Inkscapeで線を描画できます(ベジェツールまたはフリーハンド線ツールを使用)が、パスオブジェクトとして表示され、保存すると、svgファイルではパスとしても表示されます。私の質問は次のとおりです。Inkscapeでパスとしてではなく、ラインとして線を描画して保存するにはどうすればよいですか。
Inkscapeで線を描画できます(ベジェツールまたはフリーハンド線ツールを使用)が、パスオブジェクトとして表示され、保存すると、svgファイルではパスとしても表示されます。私の質問は次のとおりです。Inkscapeでパスとしてではなく、ラインとして線を描画して保存するにはどうすればよいですか。
回答:
TLDR:本当にできませんが、できます*
Inkscapeでは、線または形状(長方形**を除く)は一般に、塗りつぶしとストロークが適用されるベクトルパスの概念を使用して構築されます。それがソフトウェアの仕組みです。Inkscapeには、Illustratorのような線分ツールはありません。
* Inkscapeやその他のベクター画像エディターでラスター画像をリンクまたは埋め込むことは可能ですが、これらはピクセルでできたラスター画像として残ります。[編集]> [ビットマップコピーの作成]を使用してInkscapeで作成したオブジェクトをラスタライズすることもできますが、これらはベクターではなくピクセルで作成されます。
*また、アンダースコア文字を使用して行を作成することもできます。これはもちろん、パスではなくテキストオブジェクトになります。ただし、厳密に言えば、フォントはベクターパスで構成されています。
**長い長方形を作成して塗りつぶすことも可能です。技術的にはそのようなパスではなく、SVG rectオブジェクトです。XMLコードを調べるとわかります。
編集: user287001のコメントに加えて、他の可能性があるようです。IllustratorにはLine Segment Toolがあり、それを使用して作成され、SVGとしてエクスポートされるラインはSVGラインオブジェクトを作成します。別の可能性は、ラインセグメントを手動でコーディングすることです。それをハッキングするのは難しくないはずです。そして奇妙なことに、InkscapeでそのようなSVGを開くと、InkscapeはこれらのSVG要素を見ることができます。
Inkscapeで機能するように見えるSVGラインセグメントの例を次に示します。ツールで作成することも、GUIを使用してツールでエンドポイントを編集することもできません。あなたはそれを回転させて、しかしそれを伸ばすことができます。
<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" />
Inkscapeは、ペンツールで直線モードで直線セグメントを描画しても、パスのXMLコードを作成するようです。パスコマンドをSVG行コマンドに変換するか、SVG行式を内部的に作成する描画ツールを作成するには、プログラミングが必要だと思います。
残念ながら、そのようなInkscape拡張プログラムを表示することはできません。しかし、姉妹サイトでこの議論を確認してください:https : //stackoverflow.com/questions/9102563/turn-svg-path-into-line-segments
このコードもクイック検索で表示されました。https://jsfiddle.net/fq9n7f76/18/
私はそれが有効であることを見ることができないことを認めなければなりませんが、ポリラインを出力するようです。この言語をより良く読み、話すことができれば幸いです。
一部のCADプログラムは、必要なSVG行をエクスポートできます。少なくともいくつかのCAMツールが必要とするため、少なくともLibreCADがそれを行うことを確認しました。LibreCADはフリーウェアです。そこで描画作業を行えるかどうかを確認してください。