この種の変換を行う最良の方法は何ですか: 4 組の座標があり、画像の角をそれらに正確に配置する必要がありますか? Photoshop のように、自由変形モードで ctrl を押しながら画像の角を動かします。
そんな感じ。
この種の変換を行う最良の方法は何ですか: 4 組の座標があり、画像の角をそれらに正確に配置する必要がありますか? Photoshop のように、自由変形モードで ctrl を押しながら画像の角を動かします。
そんな感じ。
Flash 10 のdrawTriangles()
方法を使用できる場合、このリンクは、十分に文書化された機能コードとともに、何をしようとしているのかについての優れた説明を提供します。コードは roamik が提供したソリューションと非常に似ていますが、正しくレンダリングするには、 の正しいt
値を計算する必要があります。uvtData
そのリンクから要約するには:
(1/point_distance)*ratio
を使用して、各ポイントの遠近歪みを計算します-偽の3D空間に投影します(投稿の著者が呼ぶように、別名「魔法」)それはあなたが探している効果を生み出すはずです。
使用できない場合drawTriangles()
、このリンクは代替手段を提供しますが、drawTriangles()
方法ほど良い結果は得られません.
古い 3D エンジン Sandy から移植されたDistortImage クラスを使用できます。よりクリーンな方法はrotateX
andを使用rotateY
することですが、それには数学的な苦労が必要です!