LinearGradientBrush.MultiplyTransform Methode

Definitie

Vermenigvuldigt de Matrix lokale geometrische transformatie van dit LinearGradientBrush door de opgegeven door de opgegeven Matrix prepending van de opgegeven Matrix.

Overloads

Name Description
MultiplyTransform(Matrix, MatrixOrder)

Vermenigvuldigt de Matrix lokale geometrische transformatie van dit LinearGradientBrush met de opgegeven Matrix in de opgegeven volgorde.

MultiplyTransform(Matrix)

Vermenigvuldigt de Matrix lokale geometrische transformatie van dit LinearGradientBrush door de opgegeven door de opgegeven Matrix prepending van de opgegeven Matrix.

MultiplyTransform(Matrix, MatrixOrder)

Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs

Vermenigvuldigt de Matrix lokale geometrische transformatie van dit LinearGradientBrush 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

Het Matrix getal waarmee de geometrische transformatie moet worden vermenigvuldigd.

order
MatrixOrder

Een MatrixOrder die aangeeft in welke volgorde de twee matrices moeten worden vermenigvuldigd.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code voert de volgende acties uit:

  • Hiermee maakt u een nieuwe LinearGradientBrush.

  • Hiermee tekent u een beletselteken op het scherm met behulp van deze borstel.

  • Roept de MultiplyTransform methode aan om de LinearGradientBrush.

  • Hiermee tekent u een weglatingsteken naar het scherm direct onder het eerste beletselteken, met behulp van de getransformeerde borstel.

U ziet dat het onderste beletselteken in de horizontale richting wordt uitgerekt en dat de kleurovergang wordt uitgerekt zodat deze overeenkomt met de nieuwe vorm.

private:
   void MultiplyTransformExample( PaintEventArgs^ e )
   {
      // Create a LinearGradientBrush.
      Rectangle myRect = Rectangle(20,20,200,100);
      LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );

      // Draw an ellipse to the screen using the LinearGradientBrush.
      e->Graphics->FillEllipse( myLGBrush, myRect );

      // Transform the LinearGradientBrush.
      array<Point>^ transformArray = {Point(20,150),Point(400,150),Point(20,200)};
      Matrix^ myMatrix = gcnew Matrix( myRect,transformArray );
      myLGBrush->MultiplyTransform( myMatrix, MatrixOrder::Prepend );

      // Draw a second ellipse to the screen using
      // the transformed brush.
      e->Graphics->FillEllipse( myLGBrush, 20, 150, 380, 50 );
   }
 private void MultiplyTransformExample(PaintEventArgs e)
 {
              
     // Create a LinearGradientBrush.
     Rectangle myRect = new Rectangle(20, 20, 200, 100);
     LinearGradientBrush myLGBrush = new LinearGradientBrush(
         myRect, Color.Blue, Color.Red,  0.0f, true);
         
     // Draw an ellipse to the screen using the LinearGradientBrush.
     e.Graphics.FillEllipse(myLGBrush, myRect);
              
     // Transform the LinearGradientBrush.
     Point[] transformArray = { new Point(20, 150),
          new Point(400,150), new Point(20, 200) };

     Matrix myMatrix = new Matrix(myRect, transformArray);
     myLGBrush.MultiplyTransform(
         myMatrix,
         MatrixOrder.Prepend);
              
     // Draw a second ellipse to the screen using
     // the transformed brush.
     e.Graphics.FillEllipse(myLGBrush, 20, 150, 380, 50);
 }
Public Sub MultiplyTransformExample(ByVal e As PaintEventArgs)

    ' Create a LinearGradientBrush.
    Dim myRect As New Rectangle(20, 20, 200, 100)
    Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
    Color.Red, 0.0F, True)

    ' Draw an ellipse to the screen using the LinearGradientBrush.
    e.Graphics.FillEllipse(myLGBrush, myRect)

    ' Transform the LinearGradientBrush.
    Dim transformArray As Point() = {New Point(20, 150), _
    New Point(400, 150), New Point(20, 200)}
    Dim myMatrix As New Matrix(myRect, transformArray)
    myLGBrush.MultiplyTransform(myMatrix, MatrixOrder.Prepend)

    ' Draw a second ellipse to the screen using the transformed brush.
    e.Graphics.FillEllipse(myLGBrush, 20, 150, 380, 50)
End Sub

Van toepassing op

MultiplyTransform(Matrix)

Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs
Bron:
LinearGradientBrush.cs

Vermenigvuldigt de Matrix lokale geometrische transformatie van dit LinearGradientBrush door de opgegeven door de opgegeven Matrix prepending van 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 getal waarmee de geometrische transformatie moet worden vermenigvuldigd.

Voorbeelden

Zie MultiplyTransformvoor een voorbeeld.

Van toepassing op