Rect.Transform メソッド

定義

指定したマトリックスを使用して四角形を変換します。

オーバーロード

名前 説明
Transform(Matrix)

指定した行列を適用して四角形を変換します。

Transform(Rect, Matrix)

指定したマトリックスを指定した四角形に適用した結果の四角形を返します。

Transform(Matrix)

指定した行列を適用して四角形を変換します。

public:
 void Transform(System::Windows::Media::Matrix matrix);
public void Transform(System.Windows.Media.Matrix matrix);
member this.Transform : System.Windows.Media.Matrix -> unit
Public Sub Transform (matrix As Matrix)

パラメーター

matrix
Matrix

適用する変換を指定するマトリックス。

次の例では、Transform(Matrix) メソッドを使用して、Rectを使用してMatrix構造体を変換する方法を示します。

private Rect transformExample1()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // Set the Size property of the rectangle with a width of 200
    // and a height of 60.
    myRectangle.Size = new Size(200, 60);

    // Creating a Matrix structure.
    Matrix myMatrix = new Matrix(0, 1, 1, 0, 20, 2);

    // The Transform method transforms this rectangle using the specified matrix.  
    // myRectangle location changed from 0,0 to 20, 2 and the size changed from
    // 200,60 to 60,200.
    myRectangle.Transform(myMatrix);

    return myRectangle;
}

適用対象

Transform(Rect, Matrix)

指定したマトリックスを指定した四角形に適用した結果の四角形を返します。

public:
 static System::Windows::Rect Transform(System::Windows::Rect rect, System::Windows::Media::Matrix matrix);
public static System.Windows.Rect Transform(System.Windows.Rect rect, System.Windows.Media.Matrix matrix);
static member Transform : System.Windows.Rect * System.Windows.Media.Matrix -> System.Windows.Rect
Public Shared Function Transform (rect As Rect, matrix As Matrix) As Rect

パラメーター

rect
Rect

変換の基礎となる四角形。

matrix
Matrix

適用する変換を指定するマトリックス。

返品

操作の結果の四角形。

次の例は、Transform(Rect, Matrix) メソッドを使用して、既存の四角形にRectを適用した結果として生じる新しいMatrix構造体を作成する方法を示しています。

private Rect transformExample2()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // Set the Size property of the rectangle with a width of 200
    // and a height of 60.
    myRectangle.Size = new Size(200, 60);

    // Creating a Matrix structure.
    Matrix myMatrix = new Matrix(0, 1, 1, 0, 20, 2);

    // The Transform method Transforms the specified rectangle using the specified matrix 
    // and returns the results.  
    // resultRect is an alterned version of myRectangle with a location of 20,2 rather
    // then 0,0 and a size of 60,200 rather then 200,60.
    Rect resultRect = Rect.Transform(myRectangle,myMatrix);

    return resultRect;
}

適用対象