วาดเส้นอย่างง่าย ๆ ใน Inkscape


12

ฉันสามารถวาดเส้นใน Inkscape (ด้วยเครื่องมือ Bezier หรือเครื่องมือบรรทัดอิสระ) แต่พวกเขาปรากฏเป็นวัตถุเส้นทางและเมื่อฉันบันทึกไว้ในไฟล์ svg พวกเขาจะปรากฏเป็นเส้นทาง คำถามของฉันคือฉันจะวาดและบันทึกเส้นเป็นเส้นและไม่เป็นเส้นทางด้วย Inkscape ได้อย่างไร


สวัสดี ยินดีต้อนรับสู่ GDSE ฉันขอถามได้ไหมว่าทำไมคุณถึงต้องการทำเช่นนั้น? คุณหวังว่าจะได้อะไร คุณพยายามทำอะไรเป็นพิเศษ
Billy Kerr

@BillyKerr ฉันเดาว่าเขาต้องการให้อินพุตกับโปรแกรมที่มีอยู่แล้วซึ่งคาดว่าจะมีคำสั่งสาย SVG
user287001

1
แต่นั่นสามารถแก้ปัญหาได้หากผู้ถามมีความเป็นไปได้ในการเรียกใช้ Illustrator เพิ่มไปยังคำตอบของคุณ!
user287001

1
@ user287001 - นี่มันแปลก Inkscape เห็นส่วนของเส้น แต่ไม่สามารถสร้างได้ ดูตัวอย่างส่วนของเส้นที่นำเข้าจาก Illustrator
Billy Kerr

2
ขออภัยสำหรับการตอบกลับปลาย. ดังที่ผู้ใช้ 287001 พูดถึงฉันต้องให้ SVG เป็นอินพุตและคาดว่าจะเป็นบรรทัด ฉันสงสัยว่า Inkscape สามารถสร้างบรรทัดได้หรือไม่เพราะมันเห็นบรรทัดและถ้าคุณเปิด SVG ที่มีบรรทัดคุณสามารถแก้ไขและบันทึกได้และมันยังคงอยู่ในบรรทัด
Zoltán

คำตอบ:


12

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" />

1
หากใครต้องการขอคุณสมบัตินี้ต่อไปนี้เป็นหน้าที่คุณสามารถทำได้ ฉันจะทำเอง แต่ฉันไม่แน่ใจว่าฉันเข้าใจกรณีใช้ดีพอ
สัญลักษณ์แทน

ฉันพยายามค้นหาหน้านั้นสำหรับ OP แต่ไม่สามารถทำได้ ขอบคุณมากสำหรับการแชร์ลิงก์!
Billy Kerr

6

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 เป็นฟรีแวร์ ตรวจสอบว่าคุณสามารถวาดรูปได้หรือไม่


ขอบคุณสำหรับคำตอบ. ใช่ฉันสามารถพูดภาษานั้นได้เนื่องจากฉันไม่ใช่โปรแกรมเมอร์ไม่ใช่ :)
Zoltán
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.