Inkscape - làm tròn các góc của hình dạng?


78

Trong Inkscape, làm tròn các góc của hình chữ nhật rất dễ dàng - bạn chọn đối tượng, nhấn F4 (công cụ hình chữ nhật) và kéo các nút tròn.

Làm thế nào để bạn làm điều đó cho hình dạng phức tạp hơn?

đa giác, và tương đương tròn của nó

"Độ lệch động" gần như là điều đúng, nhưng nó không làm tròn phần bên trong của đa giác lõm.

Câu trả lời:


17

Đây dường như là một điểm yếu với Inkscape, để không có cách đơn giản để làm điều này. Cách tốt nhất để giải quyết vấn đề này tôi đã tìm thấy cho đến nay là:

  1. Tạo một số hình chữ nhật góc tròn, sử dụng bán kính góc cuối cùng mong muốn
  2. Đặt chúng sát vào nhau để tạo thành hình dạng cuối cùng, không bận tâm đến những điểm mà các góc không gặp nhau do độ tròn,
  3. Liên kết chúng thành một con đường
  4. Sửa các rãnh bên ngoài bằng cách xóa các nút của chúng.

May mắn thay, ai đó đã mô tả kỹ thuật này trực tuyến, với ánh sáng (cuộn xuống một chút) http://www.inkscapeforum.com/viewtopic.php?f=5&t=880

Tôi hy vọng có một công cụ chỉnh sửa đường dẫn có thể chuyển đổi một đường dẫn theo cách bạn (và năm mươi nghìn người dùng Inkscape khác) muốn, ở đâu đó ngoài kia. Nếu không, điều này sẽ làm cho một dự án mã hóa cuối tuần tuyệt vời.


73
  1. Chọn hình chữ nhật hoặc hình vuông
  2. Chọn tùy chọn nút
  3. Ở góc bên phải, bạn sẽ thấy một nút tròn thay vì nút vuông. Kéo xuống nút cho đến khi bạn có được góc tròn bạn muốn.

Các tùy chọn nút:

2. Tùy chọn nút

Tiện ích tròn bạn cần kéo để có được các góc tròn:

nhập mô tả hình ảnh ở đây

Điều gì xảy ra khi bạn kéo tiện ích tròn:

nhập mô tả hình ảnh ở đây

Như những người khác đã lưu ý rằng điều này chỉ hoạt động trên hình chữ nhật (nhưng đó là trường hợp sử dụng phổ biến sẽ hạ cánh mọi người trên trang này).


1
'Tùy chọn nút' này là gì? Ảnh chụp màn hình sẽ rất đáng yêu.
RAnders00

15
Điều đó thật tuyệt vời cho hình chữ nhật hoặc hình vuông, nhưng làm thế nào điều này giúp cho các hình dạng phức tạp hơn như hình trong câu hỏi?
Tom Pohl

4
"Trong Inkscape, làm tròn các góc của hình chữ nhật thật dễ dàng" lưu ý phần giới thiệu cho câu hỏi, trước khi đặt câu hỏi về làm tròn các hình dạng không phải hình chữ nhật .
OJW

Cần lưu ý rằng điều này sẽ ví dụ như không xuất sang DXF chính xác. Bạn có thể sử dụng menu "Đường dẫn"> "Đối tượng đường dẫn (Shift-Ctrl-C)" để tạo đường dẫn tròn thực sự.
Rocco

Tôi không muốn nêu lên điều này bởi vì nó không trả lời câu hỏi. Mặt khác, tiêu đề của câu hỏi ngụ ý bất kỳ hình dạng nào và điều này rất hữu ích vì vậy tôi đã nâng cao nó.
Dave F

22

Điều này có thể đạt được bằng cách sử dụng hiệu ứng đường dẫn Fillet / Chamfer (hiện chỉ có sẵn trong phiên bản dành cho nhà phát triển 0.91+devel, có thể tìm thấy ở đây ).

Đây là cách bạn sử dụng nó:

  1. Chọn đường dẫn mà bạn muốn sửa đổi và sau đó mở tab hiệu ứng đường dẫn bên dưới Path > Path Effects....

    Đường dẫn không thay đổi

  2. Thêm một hiệu ứng mới trong cửa sổ hiệu ứng đường dẫn và chọn Fillet/Chamfer.

    nhập mô tả hình ảnh ở đây

  3. Chọn một bán kính mà bạn muốn áp dụng cho các góc của đường dẫn và nhấn Filletnút.

    Đường dẫn phi lê

  4. Nếu bạn chỉ muốn làm tròn một số góc, đánh dấu vào Change only selected nodes boxvà chọn các nút mà bạn muốn thay đổi trong chế độ chỉnh sửa đường dẫn trước khi nhấp vào Filletnút.


2
Hiệu ứng này dường như được thêm vào trong Inkscape 0.92 không được phát hành tại thời điểm tôi viết bình luận này.
Levi Morrison

1
Fillet / Chamfer bị thiếu trong phiên bản 0.92pre1
Christian Strang

1
@ChristianStrang có vẻ như nó vẫn còn thiếu trong bản phát hành 0.92 :(
Hình trụ

2
Tuy nhiên, kể từ tháng 4 năm 2017, nó vẫn chưa khả dụng, ngay cả trong phiên bản phát triển (0.92.1preX). Tính năng này đã được chuyển đến cột mốc 0,93, như bạn có thể thấy trên trình theo dõi lỗi . Do đó, điều này không thể đạt được ngay bây giờ mà không cần xây dựng từ nhánh thử nghiệm .
F Địa

1
Tin tốt! Fillet / Chamfer có sẵn trong 1.0 alpha, đã được phát hành. Trong phần mô tả của video này, bạn có thể tìm thấy một liên kết đến phiên bản Windows được biên dịch sẵn: youtube.com/watch?v=9lFI7qGFP7M
user1414213562

20

Một giải pháp tạm thời khác có vấn đề, nhưng cũng hoạt động cho các hình dạng không phải hình chữ nhật:

  1. Áp dụng Offset động cho đối tượng của bạn.
  2. Chuyển đổi đối tượng thành đường dẫn.
  3. Thêm nút (bên dưới Tiện ích mở rộng → Sửa đổi đường dẫn ). Đây là tùy chọn nhưng rất có thể sẽ cải thiện kết quả của bạn một cách quyết liệt. Càng nhiều càng tốt.
  4. Áp dụng một bộ chèn động (nghĩa là Offset động âm ) cho đối tượng của bạn.
  5. Nếu muốn, chuyển đổi Object thành Path một lần nữa và Đơn giản hóa.

3
xem thêm inkscape.org/doc/advanced/tutorial-advanced.html - inset / bù đắp là ctrl + (và ctrl +), năng động bù đắp là ctrl + J để thêm một tay cầm kéo
Jason S

17

Đây là một phương pháp khác mà tôi vừa phát hiện ra khi tôi muốn thêm các góc tròn vào một đa giác không đều hiện có cho mục đích tạo ra một thiết kế Perspex cắt laser có khả năng đàn hồi tốt hơn để bẻ khóa.

  1. Chọn công cụ Chỉnh sửa đường dẫn theo nút (F2) và chọn nút góc mà bạn muốn làm tròn.

  2. Giữ Ctrl-Altvà nhấp nhẹ dọc theo đường ngang từ góc để thêm nút mới.

  3. Làm tương tự một lần nữa để tạo một nút mới dọc theo đường thẳng đứng để thêm một nút mới khác.
  4. Ở giai đoạn này tôi quay lại hai nút mới và đảm bảo rằng cả hai đều có phần bù không đổi từ góc. ví dụ cách xa 2 mm.
  5. Chọn nút góc và nhấn Delđể xóa nó. Góc của bạn bây giờ trông như thế này:

góc thô

  1. Kéo hai điểm bezier ở phía dưới bên trái để chúng tạo thành một đường cong thỏa đáng. Tôi giữ Ctrlvà sắp xếp chúng lên nhau để trông như thế này:

Căn chỉnh


Giải pháp tốt đẹp! Một bổ sung cho Bước 3: Tôi sẽ đề nghị sử dụng Extensions -> Modify Path -> Add Notes ...để thêm các nút để có các Nút ở cùng khoảng cách với cạnh ở mỗi cạnh.
daniel.neumann

1
Tuy nhiên, điều này không dễ dàng gì, nếu các cạnh của đối tượng của bạn không thẳng hàng với lưới hình chữ nhật, nhưng là đường chéo hoặc nghiêng theo bất kỳ cách nào.
Zelphir Kaltstahl

5

Tôi đã sử dụng một phương pháp khác. Khi tôi đã quen với nó và học cách sử dụng các tùy chọn chụp nhanh, tôi thấy rằng tôi có thể làm việc khá nhanh. Điều này hoạt động tốt nhất với các đường dẫn được tạo bởi các đường trực giao song song với trục.

  1. Trừ một hình tròn có bán kính bạn muốn từ hình vuông để tạo hình dạng 'dao cắt'. Đặt tâm của hình tròn vào một trong các góc vuông và kích thước hình vuông là đường kính hình tròn. Điều này đảm bảo rằng tâm của máy cắt của bạn sẽ được căn chỉnh với các cạnh vòng cung:
    nhập mô tả hình ảnh ở đây
  2. Sao chép máy cắt của bạn để có thể sử dụng lại và căn chỉnh nó đặt nó vào góc mà bạn muốn làm tròn. Kích hoạt chụp nhanh các trung tâm của các đối tượng và các nút cusp để căn chỉnh máy cắt chính xác nơi bạn muốn.nhập mô tả hình ảnh ở đây
  3. Nếu cần, xoay dao cắt dọc theo tâm của nó để căn chỉnh vòng cung với các cạnh của đường dẫn bên dưới
  4. Chọn đường dẫn ban đầu và dao cắt và thực hiện một sự khác biệt boolean, nếu góc của bạn là lồi, một liên kết boolean nếu nó là lõm. Góc của bạn bây giờ đã tròn!
  5. Nhân đôi dao cắt và lặp lại cho tất cả các góc bạn muốn.
  6. Nếu hình dạng ban đầu của bạn được mở, thao tác boolean sẽ đóng nó. Bạn có thể phải mở lại nó khi anh ta kết thúc quá trình.

Có lẽ là giải pháp tốt nhất cho bây giờ (0.92.2)!
Ray

3

Lấy cảm hứng từ câu trả lời bonaccia (cảm ơn bạn vì điều đó) Tôi phát hiện ra rằng để kiểm soát các góc tròn Bạn có thể sử dụng một số hình chữ nhật hoặc hình vuông bổ sung và một tính năng cắt. Kiểm tra GIF sau đây tôi đã thực hiện.

Làm thế nào để kiểm soát các góc tròn


2

Một giải pháp khác cho vấn đề này là sử dụng công cụ phân chia đường dẫn. Ưu điểm ở đây là bán kính có thể được đặt rõ ràng là một số

  1. Tạo hình chữ nhật
  2. Tạo một vòng tròn với bán kính mong muốn
  3. Căn chỉnh hình tròn vào góc của hình chữ nhật
  4. Chọn hình chữ nhật và hình tròn và sử dụng Path-> Division
  5. Xóa các mảnh góc không mong muốn
  6. Thực hiện Đường dẫn-> Liên kết giữa vòng tròn mới và hình chữ nhật ban đầu

2

Tôi đã có thể giải quyết điều này bằng cách sử dụng Edit paths by nodescông cụ. Tôi sẽ chỉ ra cách tôi xử lý một đầu duy nhất, nhưng thao tác sẽ hoạt động với mọi hình dạng có cạnh phẳng. Bắt đầu với một hình dạng như thế này:

nhập mô tả hình ảnh ở đây

Chọn Edit paths by nodescông cụ và chọn hình dạng của bạn. Nếu phần cuối của hình dạng của bạn là phẳng, nó sẽ có hai nút, một nút cho mỗi góc. Chọn các nút đó và nhấp vào Insert new nodes into selected segmentsnút: nhập mô tả hình ảnh ở đâyĐiều này sẽ thêm một nút thứ ba ở giữa hai nút ở cuối và sẽ trông giống như thế này:

nhập mô tả hình ảnh ở đây

Bây giờ chúng ta có một nút ở giữa, chúng ta có thể tạo các góc tròn. Chỉ cần chọn nút và kéo nó đi để nó tạo ra một điểm, như thế này:

nhập mô tả hình ảnh ở đây

Đảm bảo sử dụng Ctrl + kéo để kéo theo một đường thẳng. Bây giờ chúng ta có một điểm chúng ta cần cho phép nút được làm mịn và đây là nơi Make selected nodes symmetricnút đến : nhập mô tả hình ảnh ở đây. Điều này thêm một số tay cầm vào nút để cho phép chúng ta thay đổi hình dạng của nút. Nó sẽ trông giống thế này:

nhập mô tả hình ảnh ở đây

Bây giờ chỉ cần điều chỉnh tay cầm (giữ Ctrl để giữ mọi thứ thẳng) để có được độ tròn mong muốn:

Với các nút được chọn


2

Nếu phiên bản Inkscape của bạn không có hiệu ứng đường dẫn Fillet / Chamfer, bạn có thể thấy tiện ích mở rộng tôi đã viết hữu ích:

Góc tròn Inkscape

Sử dụng ví dụ mở rộng góc tròn


Tôi đã phải đọc tất cả các câu trả lời trên để đạt được câu trả lời này, nhưng nó đáng giá. Thật vậy, đây là gần nhất với Fillet / Chamfer LPE. Ngoài ra còn có phần mở rộng "Fillet và Chamfer" trên trang Inkscape chính thức, nhưng nó không hoạt động với tôi.
dùng1414213562

Tôi đã thử nó và nhận được lỗi này
Foad

Cảm ơn, điều này đã làm việc cho tôi. Tôi đã chuyển đổi đa giác sao của mình bằng cách sử dụng "Object -> Path". Nó tự động thêm các nút vào các góc của ngôi sao. Sau đó, tôi đã chọn Đường dẫn sao và bán kính được áp dụng bằng cách sử dụng "Tiện ích mở rộng> Sửa đổi đường dẫn> Góc tròn". [Tôi đang sử dụng inkscape 0.92] EDIT: Trong trường hợp tiện ích mở rộng này làm cho các cạnh cũng được làm tròn thay vì các góc, chỉ cần khởi động lại inkscape.
myDoggyWritesCode

1

Tôi đã thành công khi chỉ sử dụng các đường cong Bezier. Ví dụ: tôi sẽ vẽ hình chữ L của OP như

|
|
|
 \
  \
   \_________

(nghệ thuật ASCII rất thô!) tức là với một đường chéo trong đó góc được làm tròn, và sau đó điều chỉnh các điểm điều khiển Bezier cho các điểm nối hai đường.


0

Để có hiệu ứng mỹ phẩm hoàn toàn (nghĩa là bạn không kết thúc với một đường tròn), bạn có thể thử áp dụng Bộ lọc> Làm mờ> Hiệu ứng xuyên suốt . Sau đó mở Trình chỉnh sửa bộ lọc và đặt Tham số hiệu ứng độ lệch chuẩn thành khoảng 1.0.


0

Một phương pháp khác là tạo một nét và đặt Tham gia và Cap được làm tròn. Sao chép đường dẫn và dán tại chỗ và loại bỏ đột quỵ khỏi bản sao. Sau đó chọn bản gốc và chọn đường dẫn> đột quỵ đến đường dẫn sau đó ghép 2 hình lại với nhau.


-1

Vì không có giải pháp sạch, hãy đề cập đến một giải pháp khác, sử dụng GIMP!

1- Tạo một bản sao của chỉ đối tượng này trong một phiên bản Inkscape khác (trong trường hợp bạn có các đối tượng khác)

2- Xuất ra bitmap (tệp png)

3- Mở png bằng GIMP, chọn hình bằng "Chọn theo Công cụ màu"

3- Chọn -> Feather -> theo Rpixel (bán kính)

4- Tô màu vùng chọn và lưu / xuất thành png lần nữa

5- Mở tệp png đã sửa đổi bằng Inkscape và sử dụng công cụ "Trace Bitmap" để có đường dẫn được làm tròn (vì hình dạng phải là màu đơn, rất dễ dàng và có thể sạch sẽ)


Có một số giải pháp được liệt kê ở trên. Họ có ô uế không? Đưa một đối tượng vector vào GIMP để chỉnh sửa là một hack bẩn.
Martin Zaske

1
@MartinZaske Hầu hết các câu trả lời ở trên (được đánh giá cao) đều bị giới hạn ở các hình dạng cơ bản như hình chữ nhật, hoặc chúng quá nhiều thủ công và không thực tế đối với các hình có quá nhiều góc. Trong các hình dạng phức tạp, tôi nghĩ rằng phương pháp này sẽ dễ dàng và tốt hơn nhiều so với hầu hết các câu trả lời ở trên. Ngoài ra không có câu trả lời rõ ràng khi tôi đăng bài này.
saeedgnu

-1

Nó hoạt động khá tốt nhưng nó thay đổi một chút hình dạng của bạn.

Điều đó tương tự như giải pháp của Wrzlprmft .

Kết quả

GIF từng bước

Xin lỗi tôi không có 10 danh tiếng để đăng ảnh

Bạn cũng có thể tạo tiện ích mở rộng inkscape:

  • Có những đầu vào này:

    • bạn muốn làm tròn góc nào

    • cường độ làm tròn ( r )

  • hơn thế

Xin lỗi vì tiếng anh tệ


-2

Bạn có thể sử dụng Trình soạn thảo XML trong Inkscape để tạo các hình chữ nhật được làm tròn góc. Mở Trình soạn thảo XML, chọn thành <svg:rectphần. Thêm các thuộc tính rx và ry, ở phía dưới bên phải của Trình soạn thảo XML có hai trường và một Setnút. Đặt rxvào trường trên cùng và 10hoặc bất kỳ số nào khác, sau đó nhấn Set.


Trong lý thuyết một ý tưởng tốt đẹp. Thực tế, các đối tượng được đề cập trong câu hỏi không còn là hình chữ nhật nữa. Người ta có thể đặt các thuộc tính ryrxnhưng chúng không được giải thích.
daniel.neumann

-4

Thật ra nó rất đơn giản.

  1. Tạo một hình có các góc hình chữ nhật.

  2. Nhấp vào công cụ hình chữ nhật

  3. Nhấp vào một trong các tay cầm hình tròn ở một góc của hình dạng, không phải là một trong các tay cầm hình vuông.

  4. Nhấn Shiftvà kéo tay cầm tròn, nó sẽ tự động tạo các góc tròn.

nhập mô tả hình ảnh ở đây
Kéo một tay cầm tròn để tạo các góc tròn.


3
Trừ khi điều này thay đổi gần đây, điều này chỉ nên làm việc cho các hình chữ nhật đơn giản, đó không phải là câu hỏi. Ngay cả ảnh chụp màn hình của bạn cho thấy rằng bạn chỉ chọn hình chữ nhật cấu thành phần bên trái của hình. Cuối cùng, ảnh chụp màn hình của bạn không thể hiện các góc tròn lõm được yêu cầu.
Wrzlprmft
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.