Leer en inglés

Compartir a través de


Pen.MultiplyTransform Método

Definición

Multiplica la matriz de transformación de este Pen por el Matrixespecificado.

Sobrecargas

MultiplyTransform(Matrix)

Multiplica la matriz de transformación de este Pen por el Matrixespecificado.

MultiplyTransform(Matrix, MatrixOrder)

Multiplica la matriz de transformación para este Pen por el Matrix especificado en el orden especificado.

MultiplyTransform(Matrix)

Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs

Multiplica la matriz de transformación de este Pen por el Matrixespecificado.

C#
public void MultiplyTransform (System.Drawing.Drawing2D.Matrix matrix);

Parámetros

matrix
Matrix

Objeto Matrix por el que se va a multiplicar la matriz de transformación.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea un Pen.

  • Dibuja una línea en la pantalla.

  • Multiplica la matriz de transformación del lápiz por la matriz especificada.

  • Dibuja una línea con el lápiz transformado.

C#
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);
}

Comentarios

Este método antepone la matriz de multiplicación especificada en el parámetro matrix a la matriz de transformación para la operación de multiplicación.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

MultiplyTransform(Matrix, MatrixOrder)

Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs

Multiplica la matriz de transformación para este Pen por el Matrix especificado en el orden especificado.

C#
public void MultiplyTransform (System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order);

Parámetros

matrix
Matrix

El Matrix por el que se multiplica la matriz de transformación.

order
MatrixOrder

Orden en el que se va a realizar la operación de multiplicación.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea un Pen.

  • Dibuja una línea en la pantalla.

  • Multiplica la matriz de transformación del lápiz por la matriz especificada.

  • Dibuja una línea con el lápiz transformado.

C#
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);
}

Comentarios

Este método usa el elemento de enumeración MatrixOrder (ya sea anteponer o anexar) especificado por el parámetro order para llevar a cabo la operación de multiplicación.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9