アクションスクリプトに非常にネックスしますが、ムービークリップに問題があります。ムービークリップを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);
4点は四角形、平行四辺形または台形を形成しますか? – Daniel
彼らは台形ですが、彼らは時間を切り替えるので、彼らはしばらくの間に並行しているかもしれません。 –