TextureBrush.MultiplyTransform 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將代表這個 TextureBrush 物件的局部幾何轉換 Matrix 物件乘以指定順序的指定 Matrix 物件。
多載
MultiplyTransform(Matrix, MatrixOrder) |
將代表這個 TextureBrush 物件的局部幾何轉換 Matrix 物件乘以指定順序的指定 Matrix 物件。 |
MultiplyTransform(Matrix) |
將代表這個 TextureBrush 物件局部幾何轉換的 Matrix 物件乘以指定的 Matrix 物件,方法是加上指定的 Matrix 物件。 |
MultiplyTransform(Matrix, MatrixOrder)
將代表這個 TextureBrush 物件的局部幾何轉換 Matrix 物件乘以指定順序的指定 Matrix 物件。
public:
void MultiplyTransform(System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Drawing2D::MatrixOrder order);
public void MultiplyTransform (System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order);
member this.MultiplyTransform : System.Drawing.Drawing2D.Matrix * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub MultiplyTransform (matrix As Matrix, order As MatrixOrder)
參數
- order
- MatrixOrder
MatrixOrder 列舉,指定要乘以兩個矩陣的順序。
範例
下列範例的設計目的是要與 Windows Forms 搭配使用,而且需要 PaintEventArgse
,這是 Paint
事件處理程式的參數。 程式代碼會執行下列動作:
建立 TextureBrush 物件。
建立新的矩陣,指定 x 方向中 50 個單位的轉譯。
將矩陣與紋理筆刷的轉換矩陣相乘。
使用紋理筆刷填滿矩形。
void MultiplyTransform_Example2( PaintEventArgs^ e )
{
// Create a TextureBrush object.
TextureBrush^ tBrush = gcnew TextureBrush( gcnew Bitmap( "texture.jpg" ) );
// Create a transformation matrix.
Matrix^ translateMatrix = gcnew Matrix;
translateMatrix->Translate( 50, 0 );
// Multiply the transformation matrix of tBrush by translateMatrix.
tBrush->MultiplyTransform( translateMatrix );
// Fill a rectangle with tBrush.
e->Graphics->FillRectangle( tBrush, 0, 110, 100, 100 );
}
public void MultiplyTransform_Example2(PaintEventArgs e)
{
// Create a TextureBrush object.
TextureBrush tBrush = new TextureBrush(new Bitmap("texture.jpg"));
// Create a transformation matrix.
Matrix translateMatrix = new Matrix();
translateMatrix.Translate(50, 0);
// Multiply the transformation matrix of tBrush by translateMatrix.
tBrush.MultiplyTransform(translateMatrix);
// Fill a rectangle with tBrush.
e.Graphics.FillRectangle(tBrush, 0, 110, 100, 100);
}
Public Sub MultiplyTransform_Example2(ByVal e As PaintEventArgs)
' Create a TextureBrush object.
Dim tBrush As New TextureBrush(New Bitmap("texture.jpg"))
' Create a transformation matrix.
Dim translateMatrix As New Matrix
translateMatrix.Translate(50, 0)
' Multiply the transformation matrix of tBrush by translateMatrix.
tBrush.MultiplyTransform(translateMatrix)
' Fill a rectangle with tBrush.
e.Graphics.FillRectangle(tBrush, 0, 110, 100, 100)
End Sub
備註
TextureBrush 物件的轉換矩陣會指定定義紋理之影像的轉換方式。 例如,如果轉換矩陣指定順時針旋轉 90 度,紋理影像會順時針旋轉 90 度。
適用於
MultiplyTransform(Matrix)
將代表這個 TextureBrush 物件局部幾何轉換的 Matrix 物件乘以指定的 Matrix 物件,方法是加上指定的 Matrix 物件。
public:
void MultiplyTransform(System::Drawing::Drawing2D::Matrix ^ matrix);
public void MultiplyTransform (System.Drawing.Drawing2D.Matrix matrix);
member this.MultiplyTransform : System.Drawing.Drawing2D.Matrix -> unit
Public Sub MultiplyTransform (matrix As Matrix)
參數
範例
下列範例的設計目的是要與 Windows Forms 搭配使用,而且需要 PaintEventArgse
,這是 Paint
事件處理程式的參數。 程式代碼會執行下列動作:
建立 TextureBrush 物件。
建立新的矩陣,指定 x 方向中 50 個單位的轉譯。
將矩陣與紋理筆刷的轉換矩陣相乘。
使用紋理筆刷填滿矩形。
public:
void MultiplyTransform_Example1( PaintEventArgs^ e )
{
// Create a TextureBrush object.
TextureBrush^ tBrush = gcnew TextureBrush( gcnew Bitmap( "texture.jpg" ) );
// Create a transformation matrix.
Matrix^ translateMatrix = gcnew Matrix;
translateMatrix->Translate( 50, 0 );
// Multiply the transformation matrix of tBrush by translateMatrix.
tBrush->MultiplyTransform( translateMatrix, MatrixOrder::Prepend );
// Fill a rectangle with tBrush.
e->Graphics->FillRectangle( tBrush, 0, 110, 100, 100 );
}
public void MultiplyTransform_Example1(PaintEventArgs e)
{
// Create a TextureBrush object.
TextureBrush tBrush = new TextureBrush(new Bitmap("texture.jpg"));
// Create a transformation matrix.
Matrix translateMatrix = new Matrix();
translateMatrix.Translate(50, 0);
// Multiply the transformation matrix of tBrush by translateMatrix.
tBrush.MultiplyTransform(translateMatrix, MatrixOrder.Prepend);
// Fill a rectangle with tBrush.
e.Graphics.FillRectangle(tBrush, 0, 110, 100, 100);
}
Public Sub MultiplyTransform_Example1(ByVal e As PaintEventArgs)
' Create a TextureBrush object.
Dim tBrush As New TextureBrush(New Bitmap("texture.jpg"))
' Create a transformation matrix.
Dim translateMatrix As New Matrix
translateMatrix.Translate(50, 0)
' Multiply the transformation matrix of tBrush by translateMatrix.
tBrush.MultiplyTransform(translateMatrix, MatrixOrder.Prepend)
' Fill a rectangle with tBrush.
e.Graphics.FillRectangle(tBrush, 0, 110, 100, 100)
End Sub
備註
TextureBrush 物件的轉換矩陣會指定定義紋理之影像的轉換方式。 例如,如果轉換矩陣指定順時針旋轉 90 度,紋理影像會順時針旋轉 90 度。