Inkscape içinde basit çizgiler çizme


12

Inkscape'de (Bezier aracı veya serbest çizgi aracıyla) çizgiler çizebilirim, ancak yol nesneleri olarak görünürler ve kaydettiğimde, svg dosyasında da yol olarak görünürler. Benim sorum: Çizgileri Inkscape ile yol olarak değil, çizgi olarak nasıl çizebilir ve kaydedebilirim?


Selam. GDSE'ye hoş geldiniz. Bunu neden yapmak istediğini sorabilir miyim? Ne kazanmayı umuyorsunuz? Özellikle ne yapmaya çalışıyorsunuz?
Billy Kerr

@BillyKerr Zaten var olan bir programa SVG satırı komutlarını bekleyen bazı girdiler vermek istediğini tahmin ettim.
user287001

1
Ancak, sorgulayıcının Illustrator'ı çalıştırma olasılığı varsa bu sorunu çözebilir. Cevabınıza ekleyin!
user287001

1
@ user287001 - bu garip. Inkscape bir çizgi segmenti görüyor, ancak bir tane oluşturmanın yolu yok! Illustrator'dan içe aktarılan örnek segmente bakın
Billy Kerr

2
Geç cevap verdiğim için özür dilerim. User287001'in de belirttiği gibi SVG'yi girdi olarak vermeliyim ve satırlar bekliyor. Inkscape'in çizgiler oluşturup oluşturamayacağını merak ediyordum, çünkü hatları görüyor ve çizgiler içeren bir SVG'yi açarsanız, onu değiştirebilir ve kaydedebilirsiniz ve hatta kalır.
Zoltán

Yanıtlar:


12

TLDR: Gerçekten yapamazsınız, ancak *

Inkscape çizgilerinde veya şekillerinde (dikdörtgenler ** hariç), genellikle dolguların ve konturların uygulandığı vektör yolları kavramı kullanılarak oluşturulur. Yazılım böyle çalışır. Inkscape'de Illustrator'daki gibi Çizgi Segment Aracı yoktur.

* Raster görüntüleri Inkscape ve diğer vektör görüntü editörlerine bağlamak veya gömmek mümkündür, ancak bunlar piksellerden oluşan raster görüntüler olarak kalacaktır. Düzen> Bitmap Kopyasını Yap'ı kullanarak Inkscape'te yapılan nesneleri rasterleştirmek de mümkündür , ancak yine de bunlar vektörden değil piksellerden yapılır.

* Ayrıca, elbette bir yol yerine bir metin nesnesi olacak bir çizgi yapmak için alt çizgi karakterleri kullanabilirsiniz. Ama sonra tekrar, kesinlikle, yazı tipleri hala vektör yollarından yapılır.

** Uzun bir dikdörtgen oluşturmak ve doldurmak da mümkündür. Teknik olarak böyle bir yol değil, bir SVG rect nesnesi, XML kodunu inceleyip inceleyeceğinizi göreceksiniz.

Düzenleme: user287001 ile yorumlara ek olarak, başka olasılıklar var gibi görünüyor. Illustrator uygulamasında bir Çizgi Segment Aracı vardır ve onunla yapılmış ve SVG olarak dışa aktarılmış bir çizgi bir SVG çizgi nesnesi oluşturur. Başka bir olasılık, çizgi segmentini elle kodlamaktır. Bunu kesmek çok zor olmamalı. Ve Inkscape'de böyle bir SVG açarsanız, garip bir şekilde Inkscape bu SVG öğelerini görebilir.

Inkscape'te çalışıyor gibi görünen bir örnek SVG çizgi segmenti, bir araçla bir tane oluşturamaz veya GUI'yi kullanarak bir araçla bitiş noktalarını düzenleyemezsiniz. Döndürebilir ve gerebilirsiniz.

  <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
Birisi bu özelliği istemek istiyorsa, bunu yapabileceğiniz sayfa . Kendim yaparım, ancak kullanım durumunu yeterince iyi anladığımdan emin değilim.
Joker

OP için o sayfayı bulmaya çalışıyordum, ancak başaramadım. Bağlantıyı paylaştığınız için çok teşekkürler!
Billy Kerr

6

Inkscape, kalem aracıyla düz çizgi modunda düz bir çizgi parçası çizseniz bile yol için XML kodu oluşturuyor gibi görünüyor. Yol komutlarını SVG satır komutlarına dönüştürmek veya dahili olarak SVG satır ifadeleri oluşturan bir çizim aracı oluşturmak için bazı programlamaların gerekli olduğunu düşünüyorum.

Ne yazık ki böyle Inkscape uzatma programı gösteremiyorum ve daha az bir tane yapabilirim. Ancak kardeş sitedeki bu tartışmayı kontrol edin: /programming/9102563/turn-svg-path-into-line-segments

Hızlı arama da bu kodu başlattı. https://jsfiddle.net/fq9n7f76/18/

İtiraf etmeliyim ki, geçerli mi, ama polylines çıkarmış gibi görünüyor. Umarım bu dili daha iyi okuyabilir ve konuşabilirsiniz.

Bazı CAD programları istenen SVG hatlarını dışa aktarabilir. En azından LibreCAD'ın bunu yaptığını kontrol ettim, çünkü bazı CAM araçları bunu istiyor. LibreCAD ücretsiz bir yazılımdır. Çizim çalışmalarınızı orada yapıp yapamayacağınızı kontrol edin.


Cevabınız için teşekkürler. Evet, o dili konuşabiliyorum, çünkü ben tasarımcı değil programcıyım :)
Zoltán
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.