Pen.MultiplyTransform Metod

Definition

Multiplicerar transformeringsmatrisen för detta Pen med den angivna Matrix.

Överlagringar

Name Description
MultiplyTransform(Matrix)

Multiplicerar transformeringsmatrisen för detta Pen med den angivna Matrix.

MultiplyTransform(Matrix, MatrixOrder)

Multiplicerar transformeringsmatrisen för detta Pen med den angivna Matrix ordningen.

MultiplyTransform(Matrix)

Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs

Multiplicerar transformeringsmatrisen för detta Pen med den angivna 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)

Parametrar

matrix
Matrix

Objektet Matrix som transformeringsmatrisen ska multipliceras med.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en Pen.

  • Ritar en linje till skärmen.

  • Multiplicerar pennans transformeringsmatris med den angivna matrisen.

  • Ritar en linje med den transformerade pennan.

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

Kommentarer

Den här metoden förbereder multiplikationsmatrisen som anges i parametern matrix till transformeringsmatrisen för multiplikationsåtgärden.

Gäller för

MultiplyTransform(Matrix, MatrixOrder)

Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs

Multiplicerar transformeringsmatrisen för detta Pen med den angivna Matrix ordningen.

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)

Parametrar

matrix
Matrix

Med Matrix vilken transformeringsmatrisen ska multipliceras.

order
MatrixOrder

I vilken ordning multiplikationsåtgärden ska utföras.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en Pen.

  • Ritar en linje till skärmen.

  • Multiplicerar pennans transformeringsmatris med den angivna matrisen.

  • Ritar en linje med den transformerade pennan.

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

Kommentarer

Den här metoden använder MatrixOrder uppräkningselementet (antingen prepend eller tillägg) som anges av parametern order för att utföra multiplikationsåtgärden.

Gäller för