1

GIMP ファイルのガイドを使用して、直線だけのパスを作成しました。曲線などはありません。ただし、パスをエクスポートすると、SVG コードは曲線インジケーターの「C」を使用してパスを描画します。したがって、コードの一部は次のようになります。

<path id="Unnamed"
    fill="none" stroke="black" stroke-width="1"
    d="M 400.00,1230.00
       C 400.00,1230.00 328.00,1230.00 328.00,1230.00
         328.00,1230.00 328.00,962.00 328.00,962.00
       ...
       Z"
</path>

このファイルにエクスポートされた座標を取り除き、それらを他の多くのものに使用したいのですが、「C」形式を処理するのは明らかに些細なことですが、なぜLではなくCを使用したのか疑問に思っています.svg ファイルで L.

4

3 に答える 3

0

直線しかない場合は、linetoコマンドで1つのポイントを指定するだけでよいのに対し、curvtoでは3つのポイントを指定する必要があるため、場合によっては違いが生じる可能性があります。これによりファイルが大きくなる可能性があるため、読み込み/解析時間に影響を与える可能性があります。膨大な数の行がない限り、おそらくそれほど多くはありませんが。

于 2009-08-10T09:00:20.247 に答える
0

私の推測では、GIMP はすべてのパス セグメントをベジエ曲線として扱うだけなので、それらを SVG にも同様にエクスポートします。または、特定のパスの特殊なエンコーディングを実装するのが面倒だったのです。いずれにせよ、これらの曲線は機能的に直線セグメントと同等であると私は考えています。そのため、まったく同じ情報です。

ロード時間に関しては、大差ないと思います。XML とパス構文の両方を解析する必要があります。後者のトークンが多かれ少なかれ多少の差であっても、大きな違いはないと思います。ただし、いつものように: 疑問がある場合は、プロファイル :-)

于 2009-08-09T23:48:57.707 に答える
0

これは、パスが GIMP でベジエ曲線として表されるという事実と関係があります (すでに正しく推測されています)。git.gnomeのコードgimpvectors-export.c は、 SVG 勧告 に従ってこれらの曲線を正しくエクスポートし ます。

したがって、パスを使用して GIMP で複数のコントロール ポイントを作成することになると (基本的には常にこれを行います)、エクスポートされた結果が得られます。

于 2013-01-24T02:35:05.290 に答える