Inkscape - การปัดเศษของรูปร่าง?


78

ใน Inkscape การปัดเศษมุมของสี่เหลี่ยมเป็นเรื่องง่าย - คุณเลือกวัตถุกด F4 (เครื่องมือสี่เหลี่ยมผืนผ้า) แล้วลากโหนดวงกลม

คุณจะทำอย่างไรเพื่อให้มีรูปร่างที่ซับซ้อนมากขึ้น?

รูปหลายเหลี่ยมและความโค้งมน

"ไดนามิกออฟเซ็ต" เกือบเป็นสิ่งที่ถูกต้อง แต่มันไม่ได้ล้อมรอบด้านในของรูปหลายเหลี่ยมเว้า

คำตอบ:


17

นี่ดูเหมือนจะเป็นจุดอ่อนของ Inkscape ที่จะไม่มีวิธีง่ายๆในการทำเช่นนี้ วิธีที่ดีที่สุดในการจัดการกับสิ่งที่ฉันได้พบมาคือ:

  1. สร้างสี่เหลี่ยมมุมมนหลายอันโดยใช้รัศมีมุมสุดท้ายที่ต้องการ
  2. ชนเข้าหากันเพื่อสร้างรูปร่างโดยรวมโดยไม่คำนึงถึงจุดที่มุมไม่เจอเนื่องจากความกลม
  3. เส้นทางการรวมเข้าด้วยกันเป็นหนึ่งเส้นทาง
  4. แก้ไขรอยหยักจากภายนอกโดยการลบโหนด

โชคดีที่มีคนอธิบายเทคนิคนี้ทางออนไลน์โดยมีภาพประกอบ (เลื่อนลงมาเล็กน้อย) http://www.inkscapeforum.com/viewtopic.php?f=5&t=880

ฉันหวังว่าจะมีเครื่องมือการแก้ไขพา ธ ที่สามารถแปลงเส้นทางตามที่คุณต้องการ (และผู้ใช้ Inkscape รายอื่นห้าหมื่นคน) ที่ต้องการ ถ้าไม่ทำเช่นนี้จะทำให้โครงการการเข้ารหัสวันหยุดสุดสัปดาห์ที่ดี


73
  1. เลือกสี่เหลี่ยมผืนผ้าหรือสี่เหลี่ยม
  2. เลือกตัวเลือกโหนด
  3. ที่มุมขวาคุณจะเห็นโหนดรอบแทนโหนดสแควร์ ลากโหนดลงมาจนกว่าคุณจะได้มุมมนที่คุณต้องการ

ตัวเลือกโหนด:

2. ตัวเลือกโหนด

วิดเจ็ตทรงกลมที่คุณต้องลากเพื่อให้ได้มุมมน:

ป้อนคำอธิบายรูปภาพที่นี่

จะเกิดอะไรขึ้นเมื่อคุณลากวิดเจ็ตทรงกลม:

ป้อนคำอธิบายรูปภาพที่นี่

ดังที่คนอื่น ๆ สังเกตเห็นว่ามันใช้งานได้เฉพาะกับสี่เหลี่ยม (แต่เป็นกรณีการใช้งานทั่วไปที่จะทำให้ผู้คนในหน้านี้)


1
'ตัวเลือกโหนด' นี้คืออะไร? ภาพหน้าจอน่ารัก
RA009

15
นั่นดีมากสำหรับสี่เหลี่ยมหรือสี่เหลี่ยมจัตุรัส แต่สิ่งนี้ช่วยได้อย่างไรกับรูปร่างที่ซับซ้อนมากขึ้นเช่นรูปร่างในคำถาม
Tom Pohl

4
"ใน Inkscape การปัดเศษมุมของรูปสี่เหลี่ยมผืนผ้านั้นง่าย" สังเกตการแนะนำของคำถามก่อนถามคำถามเกี่ยวกับการปัดเศษรูปร่างที่ไม่ใช่รูปสี่เหลี่ยมผืนผ้า
OJW

ควรสังเกตว่าสิ่งนี้จะไม่ส่งออกไปยัง DXF อย่างถูกต้อง คุณสามารถใช้เมนู "เส้นทาง"> "วัตถุไปยังเส้นทาง (Shift-Ctrl-C)" เพื่อสร้างเส้นทางโค้งมนจริง
Rocco

ฉันไม่ต้องการโหวตเพราะนี่ไม่ได้ตอบคำถาม ในทางกลับกันชื่อของคำถามแสดงถึงรูปร่างและสิ่งนี้มีประโยชน์ดังนั้นฉันจึงยกมันขึ้น
Dave F

22

สิ่งนี้สามารถทำได้โดยใช้เอฟเฟกต์เส้นทาง Fillet / Chamfer (ปัจจุบันมีเฉพาะในรุ่นนักพัฒนาซอฟต์แวร์0.91+develซึ่งสามารถพบได้ที่นี่ )

นี่คือวิธีที่คุณใช้:

  1. Path > Path Effects...เลือกเส้นทางที่คุณต้องการแก้ไขแล้วเปิดผลกระทบเส้นทางแท็บ

    เส้นทางที่ไม่ได้แก้ไข

  2. Fillet/Chamferเพิ่มผลใหม่ในหน้าต่างผลกระทบเส้นทางและเลือก

    ป้อนคำอธิบายรูปภาพที่นี่

  3. เลือกรัศมีที่คุณต้องการนำไปใช้กับมุมของเส้นทางและกดFilletปุ่ม

    เส้นทาง filleted

  4. หากคุณต้องการปัดเศษบางมุมให้ทำเครื่องหมายที่Change only selected nodes boxและเลือกโหนดที่คุณต้องการเปลี่ยนในโหมดแก้ไขพา ธ ก่อนคลิกFilletปุ่ม


2
ดูเหมือนว่าจะมีการเพิ่มเอฟเฟกต์นี้ใน Inkscape 0.92 ซึ่งไม่ได้เผยแพร่ในขณะที่ฉันเขียนความคิดเห็นนี้
Levi Morrison

1
Fillet / Chamfer หายไปในเวอร์ชัน 0.92pre1
Christian Strang

1
@ChristianStrang ดูเหมือนว่ามันยังคงหายไปในรุ่น 0.92 เกินไป :(
Cylindric

2
อย่างไรก็ตาม ณ เดือนเมษายน 2560 ยังไม่สามารถใช้งานได้แม้ในรุ่นพัฒนา (0.92.1preX) คุณลักษณะนี้ถูกย้ายไปที่หลักกิโลเมตร 0.93 ในขณะที่คุณสามารถดูบนบั๊ก ดังนั้นนี้ไม่สามารถทำได้โดยขณะนี้โดยไม่ต้องสร้างจากสาขาการทดลอง
ferran

1
ข่าวดี! Fillet / Chamfer มีให้ใน 1.0 alpha ซึ่งเผยแพร่แล้ว ในคำอธิบายของวิดีโอนี้คุณสามารถค้นหาลิงก์ไปยังเวอร์ชั่น Windows ที่คอม
ไพล์แล้ว

20

โซลูชันชั่วคราวที่มีปัญหา แต่ยังใช้งานได้กับรูปร่างที่ไม่ใช่สี่เหลี่ยม:

  1. ใช้Dynamic Offsetกับวัตถุของคุณ
  2. แปลงวัตถุเป็นเส้นทาง
  3. เพิ่มโหนด (ในส่วนขยาย→แก้ไขพา ธ ) นี่เป็นตัวเลือก แต่อาจปรับปรุงผลลัพธ์ของคุณได้อย่างมาก ยิ่ง merrier
  4. ใช้สิ่งที่ใส่เข้าไปแบบไดนามิก (เช่นลบDynamical Offset ) กับวัตถุของคุณ
  5. หากต้องการให้แปลงObject เป็น Pathอีกครั้งและลดความซับซ้อน

3
ดูinkscape.org/doc/advanced/tutorial-advanced.html - สิ่งที่ใส่เข้าไป / ชดเชยคือ ctrl + (และ ctrl +) การชดเชยแบบไดนามิกคือ ctrl + J เพื่อเพิ่มจุดจับแบบลากได้
Jason S

17

นี่เป็นอีกวิธีหนึ่งที่ฉันเพิ่งค้นพบเมื่อฉันต้องการเพิ่มมุมโค้งมนลงในรูปหลายเหลี่ยมที่ผิดปกติที่มีอยู่เพื่อวัตถุประสงค์ในการสร้างการออกแบบมุมมองตัดด้วยเลเซอร์ที่ยืดหยุ่นได้มากกว่าในการแตก

  1. เลือกเครื่องมือแก้ไขเส้นทางตามโหนด (F2)และเลือกโหนดมุมที่คุณต้องการปัดเศษ

  2. กดค้างไว้Ctrl-Altและคลิกตามเส้นแนวนอนเล็กน้อยจากมุมเพื่อเพิ่มโหนดใหม่

  3. ทำเช่นเดียวกันอีกครั้งเพื่อสร้างโหนดใหม่ตามแนวตั้งเพื่อเพิ่มโหนดใหม่อีกเล็กน้อย
  4. ในขั้นตอนนี้ฉันกลับไปที่สองโหนดใหม่และตรวจสอบให้แน่ใจว่าพวกเขาทั้งสองมีค่าคงที่จากมุม เช่น 2 มม.
  5. เลือกโหนดมุมและกดDelเพื่อลบ มุมของคุณควรเป็นดังนี้:

มุมขรุขระ

  1. ลากคะแนน bezier ทั้งสองที่ด้านล่างซ้ายเพื่อให้เป็นเส้นโค้งที่น่าพอใจ ฉันค้างไว้Ctrlและจัดแนวพวกเขาด้านบนของแต่ละอื่น ๆ เพื่อให้มีลักษณะเช่นนี้:

แนวราบ


ทางออกที่ดี! นอกจากหนึ่งในขั้นตอนที่ 3: ฉันขอแนะนำให้ใช้Extensions -> Modify Path -> Add Notes ...เพื่อเพิ่มโหนดเพื่อให้โหนดในระยะทางเดียวกันกับขอบของแต่ละขอบ
daniel.neumann

1
สิ่งนี้ไม่ใช่เรื่องง่าย แต่ถ้าด้านวัตถุของคุณไม่ตรงกับตารางสี่เหลี่ยม แต่เป็นแนวทแยงหรือเอียงในทางใดทางหนึ่ง
Zelphir Kaltstahl

5

ฉันใช้วิธีอื่น เมื่อฉันคุ้นเคยและเรียนรู้วิธีใช้ตัวเลือกการหักมุมฉันพบว่าฉันสามารถทำงานได้ค่อนข้างเร็ว วิธีนี้ใช้งานได้ดีที่สุดกับเส้นทางที่ประกอบด้วยเส้นตั้งฉากที่ขนานกับแกน

  1. ลบวงกลมที่มีรัศมีที่คุณต้องการจากสี่เหลี่ยมจัตุรัสเพื่อสร้างรูปร่าง 'เครื่องตัด' วางศูนย์กลางของวงกลมไว้ที่มุมหนึ่งของสี่เหลี่ยมจัตุรัสและกำหนดขนาดของสแควร์เป็นวงกลมขนาดเส้นผ่าศูนย์กลาง สิ่งนี้ทำให้มั่นใจได้ว่าศูนย์กลางของคัตเตอร์ของคุณจะถูกจัดแนวกับขอบส่วนโค้ง:
    ป้อนคำอธิบายรูปภาพที่นี่
  2. ทำซ้ำคัตเตอร์ของคุณเพื่อให้สามารถนำมาใช้ซ้ำได้และจัดวางไว้ที่มุมที่คุณต้องการปัดเศษ เปิดใช้งานการจัดกึ่งกลางของวัตถุและโหนดจุดยอดเพื่อจัดตำแหน่งคัตเตอร์ตรงตำแหน่งที่คุณต้องการป้อนคำอธิบายรูปภาพที่นี่
  3. หากจำเป็นให้หมุนคัตเตอร์ตามแนวกึ่งกลางเพื่อจัดแนวส่วนโค้งกับขอบของเส้นทางพื้นฐาน
  4. เลือกพา ธ ดั้งเดิมและตัวตัดและทำบูลีนที่แตกต่างถ้ามุมของคุณนูนเป็นบูลีนสหภาพถ้ามันเว้า มุมของคุณโค้งมนแล้ว!
  5. ทำซ้ำคัตเตอร์และทำซ้ำสำหรับทุกมุมที่คุณต้องการ
  6. หากรูปร่างเริ่มต้นของคุณเปิดอยู่การดำเนินการบูลีนจะปิดลง คุณอาจต้องเปิดใหม่อีกครั้งเมื่อถึงตอนท้ายของกระบวนการ

อาจเป็นทางออกที่ดีที่สุดสำหรับตอนนี้ (0.92.2)!
เรย์

3

แรงบันดาลใจจากคำตอบbonaccia (ขอบคุณสำหรับมัน) ฉันค้นพบว่าการควบคุมมุมที่โค้งมนคุณสามารถใช้สี่เหลี่ยมหรือสี่เหลี่ยมเพิ่มเติมและคุณสมบัติการสแนป ตรวจสอบ GIF ต่อไปนี้ที่ฉันทำ

วิธีควบคุมมุมโค้งมน


2

วิธีแก้ไขปัญหานี้ก็คือการใช้เครื่องมือการแบ่งเส้นทาง ข้อดีที่นี่คือรัศมีสามารถกำหนดเป็นตัวเลขได้อย่างชัดเจน

  1. สร้างสี่เหลี่ยม
  2. สร้างวงกลมที่มีรัศมีที่ต้องการ
  3. จัดแนววงกลมให้อยู่มุมของสี่เหลี่ยมผืนผ้า
  4. เลือกสี่เหลี่ยมผืนผ้าและวงกลมและใช้ Path-> Division
  5. ลบชิ้นส่วนมุมที่ไม่พึงประสงค์
  6. ทำ Path-> Union ระหว่างวงกลมใหม่และสี่เหลี่ยมต้นฉบับ

2

ฉันสามารถแก้ปัญหานี้โดยใช้Edit paths by nodesเครื่องมือ ฉันจะแสดงให้เห็นว่าฉันจัดการปลายด้านเดียวได้อย่างไร เริ่มต้นด้วยรูปร่างเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

เลือกEdit paths by nodesเครื่องมือและเลือกรูปร่างของคุณ หากจุดสิ้นสุดของรูปร่างของคุณราบเรียบมันควรมีสองโหนดสำหรับแต่ละมุม เลือกโหนดเหล่านั้นและคลิกที่Insert new nodes into selected segmentsปุ่ม: ป้อนคำอธิบายรูปภาพที่นี่นี่จะเพิ่มโหนดที่สามในระหว่างสองโหนดที่ส่วนท้ายและจะมีลักษณะดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เรามีโหนดอยู่ตรงกลางเราสามารถทำมุมโค้งมนของเรา เพียงแค่เลือกโหนดและดึงมันออกมาเพื่อให้มันสร้างจุดเช่นนี้

ป้อนคำอธิบายรูปภาพที่นี่

อย่าลืมใช้ Ctrl + ลากเพื่อลากเป็นเส้นตรง ตอนนี้เรามีจุดที่เราต้องอนุญาตให้โหนดนั้นถูกทำให้เรียบและนี่คือที่Make selected nodes symmetricมาของปุ่ม: ป้อนคำอธิบายรูปภาพที่นี่. สิ่งนี้เพิ่มการจัดการบางอย่างให้กับโหนดเพื่อให้เราสามารถเปลี่ยนรูปร่างของโหนดได้ มันจะมีลักษณะเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เพียงแค่ปรับที่จับ (กดปุ่ม Ctrl เพื่อให้ทุกอย่างตรง) เพื่อให้ได้ความโค้งมนที่ต้องการ:

ด้วยการเลือกโหนด


2

หาก Inkscape เวอร์ชันของคุณไม่มีเอฟเฟกต์เส้นทาง Fillet / Chamfer คุณอาจพบว่าส่วนขยายที่ฉันเขียนมีประโยชน์:

Inkscape มุมโค้งมน

การใช้งานตัวอย่างการขยายมุมโค้งมน


ฉันต้องอ่านคำตอบทั้งหมดข้างต้นเพื่อที่จะได้คำตอบนี้ แต่มันก็คุ้มค่า แน่นอนว่านี่ใกล้เคียงที่สุดกับ Fillet / Chamfer LPE นอกจากนี้ยังมีส่วนขยาย "Fillet และ Chamfer" ในหน้า Inkscape อย่างเป็นทางการ แต่มันไม่ได้ผลสำหรับฉัน
user1414213562

ฉันลองแล้วเจอข้อผิดพลาดนี้
โหลด

ขอบคุณสิ่งนี้ใช้ได้สำหรับฉัน ฉันแปลงรูปหลายเหลี่ยมดาวของฉันโดยใช้ "Object -> Path" มันเพิ่มโหนดไปยังมุมของดาวโดยอัตโนมัติ จากนั้นฉันเลือกเส้นทางของดาวและรัศมีที่ใช้โดยใช้ "ส่วนขยาย> แก้ไขเส้นทาง> มุมโค้งมน" [ฉันใช้ inkscape 0.92] แก้ไข: ในกรณีที่ส่วนขยายนี้ทำให้ขอบยังโค้งมนแทนที่จะเป็นมุมเพียงรีสตาร์ท inkscape
myDoggyWritesCode

1

ฉันประสบความสำเร็จเพียงแค่ใช้ Bezier curves เช่นฉันจะวาดรูปร่าง L ของ OP เช่น

|
|
|
 \
  \
   \_________

(ศิลปะ ASCII ที่หยาบมาก!) เช่นมีเส้นทแยงมุมที่มุมมนควรเป็นแล้วปรับจุดควบคุม Bezier สำหรับจุดเชื่อมต่อสองบรรทัด


0

สำหรับเอฟเฟ็กต์เครื่องสำอางอย่างหมดจด (นั่นคือคุณไม่ได้ลงเอยด้วยเส้นทางโค้งมน) คุณสามารถลองใช้ตัวกรอง> พร่าเลือน> เอฟเฟ็กต์ที่นุ่มนวล จากนั้นเปิดตัวแก้ไขตัวกรองแล้วตั้งค่าพารามิเตอร์ผลเบี่ยงเบนมาตรฐานเป็นประมาณ 1.0


0

อีกวิธีหนึ่งคือการสร้างเส้นขีดและตั้งค่าการเข้าร่วมและหมวกที่จะถูกปัดเศษ คัดลอกเส้นทางและวางในตำแหน่งและลบลายเส้นจากสำเนา จากนั้นเลือกต้นฉบับและเลือกเส้นทาง> จังหวะไปยังเส้นทางจากนั้นรวม 2 รูปร่างเข้าด้วยกัน


-1

เนื่องจากไม่มีวิธีแก้ปัญหาที่สะอาดเลยขอพูดถึงอีกเรื่องหนึ่งโดยใช้ GIMP

1- ทำสำเนาเฉพาะวัตถุนี้ในอินสแตนซ์ Inkscape อื่น (ในกรณีที่คุณมีวัตถุอื่น)

2- ส่งออกไปยังบิตแมป (ไฟล์ png)

3- เปิด png ด้วย GIMP เลือกรูปร่างโดย "Select by Color Tool"

3- เลือก -> ขนนก -> ทีละRพิกเซล (รัศมี)

4- ระบายสีส่วนที่เลือกและบันทึก / ส่งออกไปยัง png อีกครั้ง

5- เปิดไฟล์ png ที่แก้ไขแล้วด้วย Inkscape และใช้เครื่องมือ "Trace Bitmap" เพื่อรับเส้นทางที่โค้งมน (เนื่องจากรูปร่างควรเป็นสีเดียวจึงเป็นเรื่องง่ายและสะอาด)


มีวิธีแก้ไขปัญหาต่าง ๆ ที่ระบุไว้ข้างต้น พวกเขาไม่สะอาด? การนำวัตถุเวกเตอร์ไปที่ GIMP เพื่อทำการแก้ไขนั้นเป็นการแฮ็คสกปรก
Martin Zaske

1
@MartinZaske คำตอบส่วนใหญ่ข้างต้น (ที่ได้รับการจัดอันดับสูง) อาจถูก จำกัด เฉพาะรูปทรงพื้นฐานเช่นรูปสี่เหลี่ยมผืนผ้าหรือพวกเขามีคู่มือมากเกินไปและไม่เหมาะสำหรับรูปร่างที่มีมุมมากเกินไป ในรูปทรงที่ซับซ้อนฉันคิดว่าวิธีการนี้จะง่ายกว่าและดีกว่าคำตอบข้างต้นส่วนใหญ่ นอกจากนี้ยังไม่มีคำตอบที่สะอาดเมื่อฉันโพสต์สิ่งนี้
saeedgnu

-1

มันใช้งานได้ดี แต่เปลี่ยนรูปร่างของคุณเล็กน้อย

นั่นคล้ายกับวิธีแก้ปัญหาของWrzlprmft

ผลลัพธ์

ทีละขั้นตอน GIF

ขออภัยฉันไม่มีชื่อเสียง 10 คนในการโพสต์ภาพ

คุณยังสามารถสร้างส่วนขยาย inkscape ที่:

  • รับอินพุตเหล่านี้:

    • มุมไหนที่คุณต้องการปัดเศษ

    • ความแข็งแรงของการปัดเศษ ( r )

  • กว่าที่:

    • ตั้งค่าระบบทางคณิตศาสตร์โดยใช้: https://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line
    • ณ จุดนี้จะเพิ่มสองโหนดในจุดสัมผัสและแทนที่โหนดด้วยส่วนโค้ง

ขอโทษสำหรับภาษาอังกฤษที่น่ากลัวของฉัน


-2

คุณสามารถใช้ XML Editor ใน Inkscape เพื่อทำให้มุมมนเป็นมุมฉาก เปิดตัวแก้ไข XML เลือก<svg:rectองค์ประกอบ เพิ่มแอ็ตทริบิวต์ rx และ ry ที่ด้านล่างขวาของตัวแก้ไข XML มีสองฟิลด์และSetปุ่ม ใส่rxในสาขาด้านบนและ10หรือหมายเลขอื่น ๆ Setจากนั้นกดปุ่ม


ในทางทฤษฎีเป็นความคิดที่ดี ในทางปฏิบัติวัตถุที่กล่าวถึงในคำถามจะไม่มีรูปสี่เหลี่ยมผืนผ้าอีกต่อไป หนึ่งสามารถตั้งค่าryและrxคุณลักษณะ แต่พวกเขาจะไม่ตีความ
daniel.neumann

-4

มันง่ายมากจริง ๆ

  1. ทำรูปร่างที่มีมุมเป็นรูปสี่เหลี่ยมผืนผ้า

  2. คลิกที่เครื่องมือสี่เหลี่ยมผืนผ้า

  3. คลิกที่หนึ่งในวงกลมจับที่มุมของรูปร่างไม่ใช่หนึ่งในที่จับสี่เหลี่ยม

  4. กดShiftและลากที่จับวงกลมมันจะทำให้มุมโค้งมนโดยอัตโนมัติ

ป้อนคำอธิบายรูปภาพที่นี่
ลากที่จับแบบวงกลมเพื่อทำมุมมน


3
เว้นแต่จะมีการเปลี่ยนแปลงเมื่อเร็ว ๆ นี้สิ่งนี้ควรใช้กับสี่เหลี่ยมธรรมดาเท่านั้นซึ่งไม่ใช่สิ่งที่คำถามนั้นเกี่ยวข้อง แม้แต่ภาพหน้าจอของคุณก็แสดงให้เห็นว่าคุณกำลังเลือกรูปสี่เหลี่ยมผืนผ้าที่อยู่ทางด้านซ้ายของรูปร่างเท่านั้น ในที่สุดภาพหน้าจอของคุณจะไม่แสดงมุมโค้งเว้าตามที่ร้องขอ
Wrzlprmft
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.