transformPoint (Matrix.transformPoint メソッド)

public transformPoint(pt: Point ) : Point

Matrix オブジェクトで表現される図形変換を、指定されたポイントに適用します。

対応バージョン : ActionScript 1.0、Flash Player 8

パラメータ

pt:Point - 変換するポイント (x,y)。

戻り値

Point - 新しい Point オブジェクト。

次の例では、transformPoint() メソッドを使用して myPoint から transformedPoint を作成する方法を示します。translate() メソッドは transformedPoint の位置を変更します。この例では、scale() で元の x 値を 50 から 150 に 3 倍に増加し、translate()x を 300 増加して、合計で 450 にします。

import flash.geom.Matrix;
import flash.geom.Point;

var myMatrix:Matrix = new Matrix();
trace(myMatrix); // (a=1, b=0, c=0, d=1, tx=0, ty=0)

myMatrix.translate(100, 0);
trace(myMatrix); // (a=1, b=0, c=0, d=1, tx=100, ty=0)

myMatrix.scale(3, 3);
trace(myMatrix); // (a=3, b=0, c=0, d=3, tx=300, ty=0)

var myPoint:Point = new Point(50,0);
trace(myPoint); // (50, 0)

var transformedPoint:Point = myMatrix.transformPoint(myPoint);
trace(transformedPoint); // (450, 0)

var pointMc_0:MovieClip = createRectangle(10, 10, 0xFF0000);
pointMc_0._x = myPoint.x;

var pointMc_1:MovieClip = createRectangle(10, 10, 0x00FF00);
pointMc_1._x = transformedPoint.x;

function createRectangle(width:Number, height:Number, color:Number):MovieClip {
    var depth:Number = this.getNextHighestDepth();
    var mc:MovieClip = this.createEmptyMovieClip("mc_" + depth, depth);
    mc.beginFill(color);
    mc.lineTo(0, height);
    mc.lineTo(width, height);
    mc.lineTo(width, 0);
    mc.lineTo(0, 0);
    return mc;
}

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001859.html