パスのSVG記述を変換する必要があります。何かのように:そのパスに沿って下落するだろうすべてのピクセルのリストにPythonでSVGパスをピクセル座標(単なるラスターではない)に補間する方法
M400 597 C235 599 478 607 85 554 C310 675 2 494 399 718 C124 547 569 828 68 400 C-108 317 304 703 96 218 L47 215 L400 290 C602 -146 465 467 550 99 L548 35 L706 400 L580 686 C546 614 591 672 529 629 L400 597 Z
(キャンバスと仮定すると、モニタのサイズであるあなたが見ることができるように、パスは私が量で作業する必要があります。落書き、非常に複雑である。理想的には、私はすなわち、そのようなパスを生成し、ピクセルごとの記述に全体の事を変換したい。
p= [(403, 808), (403, 807), (403, 805), (403, 802), (403, 801), (403, 800), (403, 799),
(403, 797), (403, 794), (403, 792), (402, 789), (401, 787), (400, 785), (399, 784),
(399, 783), (398, 782)] # ... it'd be much longer, but you get the idea
また、私が持つコンテンツとしてだろう任意カーブとラインの構成要素を持つパスを生成する手段(SVGは単に私はこれまでこれを達成しました)。コンテキストはちょっと変わったものです。それは認知心理学の実験のためのものです。特定の規則に従って生成されたパスを横断するドットを徐々にアニメートする必要がある場合は、とのパスをピクセルデータとしてエクスポートします。
アニメーションを行うには、パスに沿った各x、y位置でドットを再描画するだけです。したがって、そのリストは必要ありません。
私の数学のスキルはあまり良くありません - CSではなく、デザインからコードを書くようになりました。パスはかなり複雑になります。これらのポイントを数学だけで計算することは...おそらく私を超えてはいないでしょう私が目指しているよりも要求が厳しい。
ライブラリ、トリック、戦略 - すべて歓迎&が高く評価されました。
この種の歪みを必要とせずに、通常のSVGでパスに沿ってドットを移動することができます。カスタムストロークダッシュ配列を使用して、オフセットをアニメートすることで、これを行うことができます。あなたのドットに適した文字を見つけることができれば、textPathを使ってもできます。 –
私はあなたに従っていますが、私はまた、データファイルの実際のピクセル位置が必要です。これは、プロジェクトの科学的ニーズの制約です。しかし、私は実際には、これについての2つの同様の質問を使用してこれを分解した可能性があると思っています。 – Jonline