0

アクションスクリプトに非常にネックスしますが、ムービークリップに問題があります。ムービークリップを4座標に合わせる

私は4つのコーディネイトにフィットするムービークリップを合わせる必要があるので、ムービークリップの各コーナーは1つの座標にあります。

私はそれが(例を参照)行列と角度でそれをな形質転換見つけることができる唯一のこと、これらはすべての角度を計算するために私の問題のために最善の解決策になるカントなど

var degX:Number = 0; 
var degY:Number = 0.3; 

//Get the transform matrix for the object to skew 
var m:Matrix = bild.transform.matrix; 
m.b = Math.tan(degY *(Math.PI/180)); 
m.c = Math.tan(degX *(Math.PI/180)); 

//Apply the matrix to the transform object 
var t:Transform = new Transform(bild); 
t.matrix = m; 

//Apply the skew 
bild.transform = t; 

私はあなたを願っています私の問題を理解し、解決策を知っている。

私はそれが必要なものをexacltyしているようだが、私はそれを取得することはできませんので、私のイメージを表示するdistordイメージを試してみました。座標が働いて、もし私がコメント部分をコメントアウトすると、私は白い再編成が見えているはずですが、更新時には削除されません。私はあなたが私を助けてくれることを願っています。

var PointUR:Point = new Point(); 
PointUR.x = values1[0]; 
PointUR.y = values1[1]; 

var PointUL:Point = new Point(); 
PointUL.x = values2[0]; 
PointUL.y = values2[1]; 

var PointBR:Point = new Point(); 
PointBR.x = values3[0]; 
PointBR.y = values3[1]; 

var PointBL:Point = new Point(); 
PointBL.x = values4[0]; 
PointBL.y = values4[1]; 


[Embed(source='MyImage.jpg')] 
var MyImage:Class; 
var shape:Shape = new Shape(); 
var bitmap:Bitmap = new MyImage(); 
var showGrid:Boolean = true; 
var myColorTransform = new ColorTransform(); 
/*myColorTransform.color = 0xFFFFFF; 
shape.transform.colorTransform = myColorTransform; 
shape.graphics.beginFill(0x000000,1); 
addChild(shape);*/ 
var distortion:DistortImage = new DistortImage(267, 400, 3, 3); 
if (showGrid){ 
      shape.graphics.lineStyle(1, 0x00FF00); 
}  
distortion.setTransform(shape.graphics, 
         bitmap.bitmapData, 
         PointUR, 
         PointUL, 
         PointBR, 
         PointBL); 
+0

4点は四角形、平行四辺形または台形を形成しますか? – Daniel

+0

彼らは台形ですが、彼らは時間を切り替えるので、彼らはしばらくの間に並行しているかもしれません。 –

答えて

2

行列を使用して台形にムービークリップやスプライトの変換AS3では不可能である:ここに私のコードです。短期的に可能性

の範囲を説明this linkをチェックアウト:

enter image description here

これが達成されている方法は、小さな三角形にしたDisplayObjectを分割し、それぞれに異なる翻訳行列を適用することです。最終的には三角形が少し出てきますが、三角形の数を増やすとこの効果は小さくなります。

がここにとにかく3DクラスやマチューBadimonのfive3d、歪みの部分でこれを行うにははるかに簡単ですデモとソース

とブログのlinkだ、私はあなたが合うようにそれを行うだろうかわかりません制御点の集合。

+0

ありがとう、あなたのポストのためにこれは正確に私が必要とするようだが、私はそれを動作させることはできません、上記の私のコードを見てみてください。 –

+0

はそれを働かせました、ありがとう –

関連する問題