Vẽ các đường đơn giản trong Inkscape


12

Tôi có thể vẽ các đường trong Inkscape (với công cụ Bezier hoặc công cụ đường tự do), nhưng chúng xuất hiện dưới dạng các đối tượng đường dẫn và khi tôi lưu nó, trong tệp svg chúng cũng xuất hiện dưới dạng đường dẫn. Câu hỏi của tôi là: Làm cách nào tôi có thể vẽ và lưu các dòng dưới dạng đường và không phải là đường dẫn với Inkscape?


Chào. Chào mừng đến với GDSE. Tôi có thể hỏi tại sao bạn muốn làm điều đó? Bạn hy vọng đạt được điều gì? Cụ thể bạn đang cố gắng làm gì?
Billy Kerr

@BillyKerr Tôi đoán anh ấy muốn đưa ra một số đầu vào cho một số chương trình đã tồn tại, dự kiến ​​các lệnh dòng SVG.
dùng287001

1
Nhưng điều đó có thể giải quyết vấn đề, nếu người hỏi có khả năng chạy Illustrator. Thêm nó vào câu trả lời của bạn!
dùng287001

1
@ user287001 - thật là kỳ lạ. Inkscape thấy một phân đoạn dòng, nhưng không có cách nào để tạo một phân đoạn! Xem phân đoạn dòng ví dụ được nhập từ Illustrator
Billy Kerr

2
Xin lỗi vì hồi âm muộn. Như user287001 đã đề cập, tôi phải cung cấp cho SVG như một đầu vào và nó mong đợi các dòng. Tôi đã tự hỏi nếu Inkscape có thể tạo ra các dòng, vì nó nhìn thấy các dòng và nếu bạn mở một dòng chứa SVG, bạn có thể sửa đổi nó và lưu nó, và nó vẫn là dòng.
Zoltán

Câu trả lời:


12

TLDR: Bạn không thể thực sự, nhưng bạn có thể loại *

Trong các dòng Inkscape, hoặc các hình dạng (ngoại trừ hình chữ nhật **), thường được xây dựng bằng cách sử dụng khái niệm đường dẫn vectơ, được áp dụng để điền và nét. Đó là cách phần mềm hoạt động. Không có Công cụ phân đoạn dòng nào trong Inkscape, như công cụ trong Illustrator.

* Có thể liên kết hoặc nhúng hình ảnh raster trong Inkscape và các trình chỉnh sửa hình ảnh vector khác, nhưng chúng sẽ vẫn là hình ảnh raster được tạo bằng pixel. Bạn cũng có thể rasterize các đối tượng được tạo trong Inkscape bằng Edit> Make Bitmap Copy , nhưng một lần nữa chúng sẽ được tạo bằng pixel chứ không phải vector.

* Ngoài ra, bạn có thể sử dụng các ký tự gạch dưới để tạo một dòng, tất nhiên sẽ là một đối tượng văn bản, thay vì một đường dẫn. Nhưng một lần nữa, nói đúng ra, phông chữ vẫn được tạo từ các đường dẫn vector.

** Cũng có thể là tạo một hình chữ nhật dài, và điền vào nó. Về mặt kỹ thuật không phải là một đường dẫn như vậy, mà là một đối tượng chỉnh lưu SVG, như bạn sẽ thấy nếu bạn kiểm tra mã XML.

Chỉnh sửa: tiếp tục nhận xét với user287001, có vẻ như có những khả năng khác. Illustrator có Công cụ phân đoạn dòng và một dòng được tạo bằng nó và được xuất dưới dạng SVG, sẽ tạo ra một đối tượng dòng SVG. Một khả năng khác là mã tay phân khúc dòng. Không nên quá khó để hack nó. Và thật kỳ lạ, Inkscape có thể thấy các yếu tố SVG này nếu bạn mở một SVG như vậy trong Inkscape.

Dưới đây là một phân đoạn dòng SVG dường như hoạt động trong Inkscape, bạn không thể tạo một đoạn bằng một công cụ, cũng không thể chỉnh sửa các điểm cuối bằng một công cụ bằng GUI. Bạn có thể xoay nó, và kéo dài nó mặc dù.

  <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
Nếu bất cứ ai muốn yêu cầu tính năng này, đây là trang nơi bạn có thể làm như vậy. Tôi sẽ tự làm điều đó, nhưng tôi không chắc là tôi hiểu rõ trường hợp sử dụng.
Wildcard

Tôi đã cố gắng tìm trang đó cho OP, nhưng không làm được. Cảm ơn rất nhiều vì đã chia sẻ liên kết!
Billy Kerr

6

Inkscape dường như tạo mã XML cho một đường dẫn ngay cả khi bạn vẽ một đoạn thẳng bằng công cụ bút ở chế độ đường thẳng. Tôi đoán một số lập trình là cần thiết để chuyển đổi các lệnh đường dẫn thành các lệnh dòng SVG hoặc để tạo một công cụ vẽ tạo các biểu thức dòng SVG bên trong.

Thật không may, tôi không thể hiển thị chương trình mở rộng Inkscape như vậy và thậm chí ít hơn tôi có thể tạo một chương trình. Nhưng hãy kiểm tra cuộc thảo luận này trong trang web chị em: /programming/9102563/turn-svg-path-into-line-segments

Một tìm kiếm nhanh chóng cũng xuất hiện mã này. https://jsfiddle.net/fq9n7f76/18/

Tôi phải thừa nhận rằng tôi không thể thấy nó có hợp lệ không, nhưng có vẻ như nó sẽ xuất hiện các polylines. Hy vọng bạn có thể đọc và nói ngôn ngữ này tốt hơn.

Một số chương trình CAD có thể xuất các dòng SVG mong muốn. Tôi đã kiểm tra rằng ít nhất LibreCAD làm điều đó bởi vì một số công cụ CAM muốn nó. LibreCAD là phần mềm miễn phí. Kiểm tra, nếu bạn có thể làm công việc vẽ của bạn ở đó.


Cảm ơn câu trả lời của bạn. Vâng, tôi có thể nói ngôn ngữ đó, vì tôi là một lập trình viên không phải là nhà thiết kế :)
Zoltán
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.