Raphael Javascript ライブラリを使用して 3 次ベジエ曲線を作成しています。大きな曲線の長さや構造に関係なく、曲線の最後に一定の長さの直線セグメントを取得する必要があります。しかし、曲線の終点に 1 つの点を配置し、2 番目の点を最初の点から 25 単位後ろに配置しようとすると、曲線を修正すると点間の実際の距離が変化します。常にピクセル単位で同じ長さの直線セグメントを曲線の最後に取得する方法はありますか? これは、ベクトル単位が画面上の実際のピクセルに変換されることに関係していると推測していますが、そのような不一致を修正する方法に関する詳細はほとんど見つかりませんでした. あなたが提供できる助けをありがとう!
1 に答える
0
パスに沿った長さを探している場合は、次を使用しますgetPointAtLength()
。
var pt = myPath.getPointAtLength( myPath.getTotalLength() - 25 );
これSVGPoint
により、パスの親のローカル空間に が表示されます。
このメソッド (およびその他) を使用して、パスに沿って定期的にサンプリングする例をここで見ることができます:
http://phrogz.net/SVG/convert_path_to_polygon.xhtml
于 2011-04-05T21:44:15.507 に答える