ฉันสามารถวาดเส้นใน Inkscape (ด้วยเครื่องมือ Bezier หรือเครื่องมือบรรทัดอิสระ) แต่พวกเขาปรากฏเป็นวัตถุเส้นทางและเมื่อฉันบันทึกไว้ในไฟล์ svg พวกเขาจะปรากฏเป็นเส้นทาง คำถามของฉันคือฉันจะวาดและบันทึกเส้นเป็นเส้นและไม่เป็นเส้นทางด้วย Inkscape ได้อย่างไร
ฉันสามารถวาดเส้นใน Inkscape (ด้วยเครื่องมือ Bezier หรือเครื่องมือบรรทัดอิสระ) แต่พวกเขาปรากฏเป็นวัตถุเส้นทางและเมื่อฉันบันทึกไว้ในไฟล์ svg พวกเขาจะปรากฏเป็นเส้นทาง คำถามของฉันคือฉันจะวาดและบันทึกเส้นเป็นเส้นและไม่เป็นเส้นทางด้วย Inkscape ได้อย่างไร
คำตอบ:
TLDR:คุณทำไม่ได้จริงๆ แต่คุณสามารถ *
ในบรรทัด Inkscape หรือรูปร่าง (ยกเว้น rectangles **) โดยทั่วไปแล้วจะสร้างขึ้นโดยใช้แนวคิดของเส้นทางเวกเตอร์ซึ่งมีการเติมและสโตรก นั่นเป็นวิธีการทำงานของซอฟต์แวร์ ไม่มีเครื่องมือแบ่งส่วนบรรทัดใน Inkscape เช่นเดียวกับใน Illustrator
* เป็นไปได้ที่จะเชื่อมโยงหรือฝังภาพแรสเตอร์ใน Inkscape และโปรแกรมแก้ไขภาพเวกเตอร์อื่น ๆ แต่สิ่งเหล่านี้จะยังคงเป็นภาพแรสเตอร์ที่ทำจากพิกเซล นอกจากนี้ยังเป็นไปได้ที่จะ rasterize วัตถุที่ทำใน Inkscape โดยใช้แก้ไข> สร้างการทำสำเนาบิตแมปแต่สิ่งเหล่านี้จะทำจากพิกเซลและไม่ใช่เวกเตอร์
* นอกจากนี้คุณสามารถใช้อักขระขีดล่างเพื่อสร้างบรรทัดซึ่งแน่นอนว่าจะเป็นวัตถุข้อความแทนที่จะเป็นพา ธ แต่แล้วอีกครั้งการพูดอย่างเคร่งครัดแบบอักษรยังคงทำจากเส้นทางเวกเตอร์
** เป็นไปได้คือการสร้างสี่เหลี่ยมยาวและเติม ในทางเทคนิคไม่ได้เป็นเส้นทางดังกล่าว แต่เป็นวัตถุ rect SVG ตามที่คุณจะดูว่าคุณตรวจสอบรหัส XML
แก้ไข:นอกจากความคิดเห็นที่มีผู้ใช้ 287001 ดูเหมือนว่ามีความเป็นไปได้อื่น ๆ Illustrator มีเครื่องมือแบ่งส่วนบรรทัดและบรรทัดที่สร้างขึ้นและส่งออกเป็น SVG จะสร้างวัตถุบรรทัด SVG ความเป็นไปได้อีกอย่างคือการส่งรหัสบรรทัดส่วน ไม่ควรที่จะแฮ็กมันยากเกินไป และ Inkscape ที่น่าประหลาดใจก็เพียงพอที่จะเห็นองค์ประกอบ SVG เหล่านี้หากคุณเปิด SVG เช่นนั้นใน Inkscape
นี่คือตัวอย่างของส่วนบรรทัด SVG ที่ดูเหมือนว่าจะทำงานใน Inkscape คุณไม่สามารถสร้างได้ด้วยเครื่องมือหรือแก้ไขจุดสิ้นสุดด้วยเครื่องมือที่ใช้ GUI คุณสามารถหมุนและยืดมันได้
<line
x1="37.770248"
y1="32.135063"
x2="80.329521"
y2="18.314875"
id="line1"
style="fill:none;stroke:#231f20;stroke-width:0.48102528;stroke-miterlimit:10" />
Inkscape ดูเหมือนว่าจะสร้างรหัส XML สำหรับเส้นทางแม้ว่าคุณจะวาดส่วนของเส้นตรงด้วยเครื่องมือปากกาในโหมดเส้นตรง ฉันเดาว่าการเขียนโปรแกรมบางอย่างนั้นจำเป็นสำหรับการแปลงคำสั่งพา ธ เป็นคำสั่งสาย SVG หรือสำหรับการสร้างเครื่องมือวาดซึ่งสร้างนิพจน์ SVG ภายใน
น่าเสียดายที่ฉันไม่สามารถแสดงโปรแกรมส่วนขยาย Inkscape ดังกล่าวและฉันสามารถสร้างได้ แต่ตรวจสอบการสนทนานี้ในเว็บไซต์น้องสาว: /programming/9102563/turn-svg-path-into-line-segments
การค้นหาอย่างรวดเร็วก็โผล่ออกมาด้วยรหัสนี้ https://jsfiddle.net/fq9n7f76/18/
ฉันต้องยอมรับว่าฉันมองไม่เห็นว่ามันถูกต้อง แต่ดูเหมือนว่าจะเป็น ouput polylines หวังว่าคุณจะสามารถอ่านและพูดภาษานี้ได้ดีขึ้น
โปรแกรม CAD บางโปรแกรมสามารถส่งออกสาย SVG ที่ต้องการได้ ฉันได้ตรวจสอบแล้วว่าอย่างน้อย LibreCAD ก็ทำได้เพราะ CAM-tools บางตัวต้องการมัน LibreCAD เป็นฟรีแวร์ ตรวจสอบว่าคุณสามารถวาดรูปได้หรือไม่