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

指定要套用轉換的矩陣。

傳回

Rect

因這個作業而產生的矩形。

範例

下列範例示範如何使用 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;
}

適用於