Gambar garis sederhana di Inkscape

12

Saya bisa menggambar garis di Inkscape (dengan alat Bezier atau alat garis tangan bebas), tetapi mereka muncul sebagai objek path dan ketika saya menyimpannya, dalam file svg mereka juga muncul sebagai path. Pertanyaan saya adalah: Bagaimana saya bisa menggambar dan menyimpan garis sebagai garis dan bukan sebagai jalur dengan Inkscape?

Zoltán
sumber
Hai. Selamat datang di GDSE. Bisakah saya bertanya mengapa Anda ingin melakukan itu? Apa yang ingin Anda dapatkan? Apa yang khusus Anda coba lakukan?
Billy Kerr
@ BillyKerr Saya kira dia ingin memberikan beberapa masukan untuk beberapa program yang sudah ada yang mengharapkan perintah garis SVG.
user287001
1
Tapi itu bisa menyelesaikan masalah, jika si penanya memiliki kemungkinan menjalankan Illustrator. Tambahkan ke jawaban Anda!
user287001
1
@ user287001 - nah ini aneh. Inkscape melihat segmen garis, tetapi tidak ada cara untuk membuatnya! Lihat contoh segmen garis yang diimpor dari Illustrator
Billy Kerr
2
Maaf atas jawaban yang terlambat. Seperti yang disebutkan user287001 saya harus memberikan SVG sebagai input dan mengharapkan baris. Saya bertanya-tanya apakah Inkscape dapat membuat garis, karena ia melihat garis dan jika Anda membuka SVG yang mengandung garis, Anda dapat memodifikasinya dan menyimpannya, dan itu tetap garis.
Zoltán

Jawaban:

12

TLDR: Anda tidak bisa benar-benar, tetapi Anda dapat jenis *

Dalam garis Inkscape, atau bentuk (kecuali untuk persegi panjang **), umumnya dibangun menggunakan konsep jalur vektor, yang mengisi dan stroke diterapkan. Begitulah cara kerja perangkat lunak. Tidak ada Alat Segmen Garis di Inkscape, seperti yang ada di Illustrator.

* Dimungkinkan untuk menautkan atau menyematkan gambar raster di Inkscape dan editor gambar vektor lainnya, tetapi ini akan tetap sebagai gambar raster yang terbuat dari piksel. Mungkin juga untuk merasterisasi objek yang dibuat di Inkscape menggunakan Edit> Make Bitmap Copy , tetapi sekali lagi ini akan dibuat dari piksel, dan bukan vektor.

* Selain itu, Anda dapat menggunakan karakter garis bawah untuk membuat garis, yang tentu saja akan menjadi objek teks, bukan jalur. Tapi sekali lagi, sebenarnya, font masih dibuat dari jalur vektor.

** Juga memungkinkan untuk membuat persegi panjang, dan mengisinya. Secara teknis bukan path seperti itu, tetapi objek rect SVG, seperti yang akan Anda lihat jika Anda memeriksa kode XML.

Sunting: lebih jauh ke komentar dengan user287001, tampaknya ada kemungkinan lain. Illustrator memiliki Alat Segmen Garis, dan garis yang dibuat dengannya, dan diekspor sebagai SVG, akan membuat objek garis SVG. Kemungkinan lain adalah untuk memberikan kode pada segmen garis. Seharusnya tidak terlalu sulit untuk meretasnya. Dan anehnya Inkscape dapat melihat elemen-elemen SVG ini jika Anda membuka SVG di Inkscape.

Berikut ini contoh segmen garis SVG yang tampaknya berfungsi di Inkscape, Anda tidak bisa membuatnya dengan alat, atau mengedit titik akhir dengan alat menggunakan GUI. Anda dapat memutarnya, dan meregangkannya.

  <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" />
Billy Kerr
sumber
1
Jika ada yang ingin meminta fitur ini, inilah halaman di mana Anda dapat melakukannya. Saya akan melakukannya sendiri, tetapi saya tidak yakin saya cukup memahami penggunaannya.
Wildcard
Saya mencoba menemukan halaman itu untuk OP, tetapi gagal melakukannya. Terima kasih banyak telah berbagi tautan!
Billy Kerr
6

Inkscape tampaknya membuat kode XML untuk jalur bahkan jika Anda menggambar segmen garis lurus dengan alat pena dalam mode garis lurus. Saya kira beberapa pemrograman diperlukan baik untuk mengubah perintah jalur ke perintah baris SVG atau untuk membuat alat gambar yang membuat ekspresi garis SVG secara internal.

Sayangnya saya tidak dapat menampilkan program ekstensi Inkscape dan bahkan lebih sedikit lagi yang bisa saya buat. Tetapi periksa diskusi ini di situs saudara: /programming/9102563/turn-svg-path-into-line-segments

Pencarian cepat juga muncul kode ini. https://jsfiddle.net/fq9n7f76/18/

Saya harus mengakui bahwa saya tidak dapat melihat apakah itu valid, tetapi tampaknya ouput polylines. Semoga Anda dapat membaca dan berbicara bahasa ini dengan lebih baik.

Beberapa program CAD dapat mengekspor jalur SVG yang diinginkan. Saya telah memeriksa bahwa setidaknya LibreCAD melakukannya karena beberapa alat CAM menginginkannya. LibreCAD adalah freeware. Periksa, apakah Anda dapat melakukan pekerjaan menggambar di sana.

pengguna287001
sumber
Terima kasih atas jawaban anda. Ya, saya dapat berbicara bahasa itu, karena saya seorang programmer bukan seorang desainer :)
Zoltán