0

この種の変換を行う最良の方法は何ですか: 4 組の座標があり、画像の角をそれらに正確に配置する必要がありますか? Photoshop のように、自由変形モードで ctrl を押しながら画像の角を動かします。 ここに画像の説明を入力

そんな感じ。

4

3 に答える 3

2

Flash 10 のdrawTriangles()方法を使用できる場合、このリンクは、十分に文書化された機能コードとともに、何をしようとしているのかについての優れた説明を提供します。コードは roamik が提供したソリューションと非常に似ていますが、正しくレンダリングするには、 の正しいt値を計算する必要があります。uvtData

そのリンクから要約するには:

  • 描画しようとしている長方形の中心点を計算します
  • 各ポイントと中心の間の距離を取得します
  • 対角線間の比率を計算します
  • (1/point_distance)*ratioを使用して、各ポイントの遠近歪みを計算します-偽の3D空間に投影します(投稿の著者が呼ぶように、別名「魔法」)

それはあなたが探している効果を生み出すはずです。

使用できない場合drawTriangles()このリンクは代替手段を提供しますが、drawTriangles()方法ほど良い結果は得られません.

于 2013-06-04T15:33:01.747 に答える
1

古い 3D エンジン Sandy から移植されたDistortImage クラスを使用できます。よりクリーンな方法はrotateXandを使用rotateYすることですが、それには数学的な苦労が必要です!

于 2013-06-04T14:15:08.133 に答える