inkscape から Raphael (個々の国) にパスをコピーしようとしています。問題は moveTo がかなりずれていることです。キャンバス上の比較的正しい位置に表示するにはどうすればよいですか?
1078 次
1 に答える
1
パスをキャンバスに相対位置で描画しようとしている場合は、すべての絶対座標を相対座標に変換する必要があります。私は最近同じ問題を抱えていて、計算機と紙に頼りました (これは短いパスであり、プログラムで攻撃する価値はありませんでした)。これらの変換を行うことができると主張するツールがいくつかありますが、私の経験では、それらは不完全であるか、リンクが古くなっています。
問題は、SVG ファイルのサイズを最適化することを Inkscape が既に決定しており、数バイトを節約するたびに相対から絶対に切り替えることです。基本的に、パスを反復処理し、位置を追跡し、各絶対ノードを前のノード (または最初の moveTo の場合は原点) と比較し、絶対座標を差で置き換えます。
Inkscape の設定には、絶対座標を強制するオプションがあり ([設定] -> [SVG 出力] -> [相対座標を許可] のチェックを外します)、変換が少し簡単になる場合があります。
于 2010-09-08T14:45:49.043 に答える