Pen.MultiplyTransform Methode

Definitie

Vermenigvuldigt de transformatiematrix voor dit Pen met de opgegeven Matrix.

Overloads

Name Description
MultiplyTransform(Matrix)

Vermenigvuldigt de transformatiematrix voor dit Pen met de opgegeven Matrix.

MultiplyTransform(Matrix, MatrixOrder)

Vermenigvuldigt de transformatiematrix voor dit Pen met de opgegeven Matrix in de opgegeven volgorde.

MultiplyTransform(Matrix)

Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs

Vermenigvuldigt de transformatiematrix voor dit Pen met de opgegeven 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)

Parameters

matrix
Matrix

Het Matrix object waarmee de transformatiematrix moet worden vermenigvuldigd.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Hiermee maak je een Pen.

  • Hiermee tekent u een lijn naar het scherm.

  • Vermenigvuldigt de transformatiematrix van de pen met de opgegeven matrix.

  • Hiermee tekent u een lijn met de getransformeerde pen.

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

Opmerkingen

Deze methode prependeert de vermenigvuldigingsmatrix die is opgegeven in de matrix parameter voor de transformatiematrix voor de vermenigvuldigingsbewerking.

Van toepassing op

MultiplyTransform(Matrix, MatrixOrder)

Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs

Vermenigvuldigt de transformatiematrix voor dit Pen met de opgegeven Matrix in de opgegeven volgorde.

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)

Parameters

matrix
Matrix

De Matrix waarde waarmee de transformatiematrix moet worden vermenigvuldigd.

order
MatrixOrder

De volgorde waarin de vermenigvuldigingsbewerking moet worden uitgevoerd.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Hiermee maak je een Pen.

  • Hiermee tekent u een lijn naar het scherm.

  • Vermenigvuldigt de transformatiematrix van de pen met de opgegeven matrix.

  • Hiermee tekent u een lijn met de getransformeerde pen.

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

Opmerkingen

Deze methode maakt gebruik van het MatrixOrder opsommingselement (vooraf of toevoeg) dat is opgegeven door de order parameter om de vermenigvuldigingsbewerking uit te voeren.

Van toepassing op