Pen.MultiplyTransform Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
MultiplyTransform(Matrix) |
Multiplica a matriz de transformação para esse Pen pelo Matrixespecificado. |
MultiplyTransform(Matrix, MatrixOrder) |
Multiplica a matriz de transformação para esse Pen pelo Matrix especificado na ordem especificada. |
MultiplyTransform(Matrix)
- Origem:
- Pen.cs
- Origem:
- Pen.cs
- Origem:
- Pen.cs
- Origem:
- Pen.cs
- Origem:
- Pen.cs
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)
Parâmetros
Exemplos
O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse
, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:
Cria um Pen.
Desenha uma linha para a tela.
Multiplica a matriz de transformação da caneta pela matriz especificada.
Desenha uma linha com a caneta transformada.
public:
void MultiplyTransform_Example1( PaintEventArgs^ e )
{
// Create a Pen object.
Pen^ myPen = gcnew Pen( Color::Black,5.0f );
// Create a translation matrix.
Matrix^ penMatrix = gcnew Matrix;
penMatrix->Scale( 3, 1 );
// Multiply the transformation matrix of myPen by transMatrix.
myPen->MultiplyTransform( penMatrix );
// Draw a line to the screen.
e->Graphics->DrawLine( myPen, 0, 0, 100, 100 );
}
public void MultiplyTransform_Example1(PaintEventArgs e)
{
// Create a Pen object.
Pen myPen = new Pen(Color.Black, 5);
// Create a translation matrix.
Matrix penMatrix = new Matrix();
penMatrix.Scale(3, 1);
// Multiply the transformation matrix of myPen by transMatrix.
myPen.MultiplyTransform(penMatrix);
// Draw a line to the screen.
e.Graphics.DrawLine(myPen, 0, 0, 100, 100);
}
Public Sub MultiplyTransform_Example1(ByVal e As PaintEventArgs)
' Create a Pen object.
Dim myPen As New Pen(Color.Black, 5)
' Create a translation matrix.
Dim penMatrix As New Matrix
penMatrix.Scale(3, 1)
' Multiply the transformation matrix of myPen by transMatrix.
myPen.MultiplyTransform(penMatrix)
' Draw a line to the screen.
e.Graphics.DrawLine(myPen, 0, 0, 100, 100)
End Sub
Comentários
Esse método prepara a matriz de multiplicação especificada no parâmetro matrix
para a matriz de transformação para a operação de multiplicação.
Aplica-se a
MultiplyTransform(Matrix, MatrixOrder)
- Origem:
- Pen.cs
- Origem:
- Pen.cs
- Origem:
- Pen.cs
- Origem:
- Pen.cs
- Origem:
- Pen.cs
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)
Parâmetros
- order
- MatrixOrder
A ordem na qual executar a operação de multiplicação.
Exemplos
O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse
, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:
Cria um Pen.
Desenha uma linha para a tela.
Multiplica a matriz de transformação da caneta pela matriz especificada.
Desenha uma linha com a caneta transformada.
public:
void MultiplyTransform_Example2( PaintEventArgs^ e )
{
// Create a Pen object.
Pen^ myPen = gcnew Pen( Color::Black,5.0f );
// Create a translation matrix.
Matrix^ penMatrix = gcnew Matrix;
penMatrix->Scale( 3, 1 );
// Multiply the transformation matrix of myPen by transMatrix.
myPen->MultiplyTransform( penMatrix, MatrixOrder::Prepend );
// Draw a line to the screen.
e->Graphics->DrawLine( myPen, 0, 0, 100, 100 );
}
public void MultiplyTransform_Example2(PaintEventArgs e)
{
// Create a Pen object.
Pen myPen = new Pen(Color.Black, 5);
// Create a translation matrix.
Matrix penMatrix = new Matrix();
penMatrix.Scale(3, 1);
// Multiply the transformation matrix of myPen by transMatrix.
myPen.MultiplyTransform(penMatrix, MatrixOrder.Prepend);
// Draw a line to the screen.
e.Graphics.DrawLine(myPen, 0, 0, 100, 100);
}
Public Sub MultiplyTransform_Example2(ByVal e As PaintEventArgs)
' Create a Pen object.
Dim myPen As New Pen(Color.Black, 5)
' Create a translation matrix.
Dim penMatrix As New Matrix
penMatrix.Scale(3, 1)
' Multiply the transformation matrix of myPen by transMatrix.
myPen.MultiplyTransform(penMatrix, MatrixOrder.Prepend)
' Draw a line to the screen.
e.Graphics.DrawLine(myPen, 0, 0, 100, 100)
End Sub
Comentários
Esse método usa o elemento de enumeração MatrixOrder (prepend ou acréscimo) especificado pelo parâmetro order
para executar a operação de multiplicação.