Inkscapeで簡単な線を描く


12

Inkscapeで線を描画できます(ベジェツールまたはフリーハンド線ツールを使用)が、パスオブジェクトとして表示され、保存すると、svgファイルではパスとしても表示されます。私の質問は次のとおりです。Inkscapeでパスとしてではなく、ラインとして線を描画して保存するにはどうすればよいですか。


こんにちは。GDSEへようこそ。どうしてそんなことをしたいのか聞いてもいいですか?何を獲得したいですか?具体的に何をしようとしていますか?
ビリー・カー

@BillyKerr私は彼がSVG行コマンドを期待する既存のプログラムに入力をしたいと思ったと思います。
user287001

1
しかし、質問者がIllustratorを実行できる可能性がある場合は、問題を解決できます。回答に追加してください!
user287001

1
@ user287001-まあこれは奇妙です。Inkscapeは線分を認識しますが、線分を作成する方法はありません! イラストレーターからインポート例線分参照
ビリー・カー

2
返事が遅れて申し訳ありません。user287001が述べたように、SVGを入力として指定する必要があり、行が必要です。Inkscapeは行を見ることができ、行を含むSVGを開くと、それを変更して保存でき、行のままになるため、Inkscapeが行を作成できるかどうか疑問に思っていました。
ゾルタン

回答:


12

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" />

1
誰かがこの機能をリクエストしたい場合、ここであなたがそうすることができるページがあります。私はそれを自分でやりますが、ユースケースを十分に理解しているかどうかはわかりません。
ワイルドカード

OPのページを検索しようとしていましたが、検索に失敗しました。リンクを共有してくれてありがとう!
ビリー・カー

6

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はフリーウェアです。そこで描画作業を行えるかどうかを確認してください。


ご回答有難うございます。はい、私はその言語を話すことができます、なぜなら私はデザイナーではなくプログラマーだからです:)
ゾルタン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.