Ler en inglés

Compartir por


Pen.ScaleTransform Método

Definición

Escala la transformación geométrica local por los factores especificados. Este método antepone la matriz de escalado a la transformación.

Sobrecargas

ScaleTransform(Single, Single)

Escala la transformación geométrica local por los factores especificados. Este método antepone la matriz de escalado a la transformación.

ScaleTransform(Single, Single, MatrixOrder)

Escala la transformación geométrica local por los factores especificados en el orden especificado.

ScaleTransform(Single, Single)

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

Escala la transformación geométrica local por los factores especificados. Este método antepone la matriz de escalado a la transformación.

C#
public void ScaleTransform (float sx, float sy);

Parámetros

sx
Single

Factor por el que se va a escalar la transformación en la dirección del eje X.

sy
Single

Factor por el que se va a escalar la transformación en la dirección del eje Y.

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 un rectángulo mediante el lápiz.

Escala el lápiz en 2 veces en la dirección del eje X.

Dibuja un segundo rectángulo para demostrar la diferencia.

C#
public void ScaleTransform_Example1(PaintEventArgs e)
{
             
    // Create a Pen object.
    Pen scalePen = new Pen(Color.Black, 5);
             
    // Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100);
             
    // Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1);
             
    // Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100);
}

Se aplica a

.NET 9 e outras versións
Produto Versións
.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

ScaleTransform(Single, Single, MatrixOrder)

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

Escala la transformación geométrica local por los factores especificados en el orden especificado.

C#
public void ScaleTransform (float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order);

Parámetros

sx
Single

Factor por el que se va a escalar la transformación en la dirección del eje X.

sy
Single

Factor por el que se va a escalar la transformación en la dirección del eje Y.

order
MatrixOrder

Un MatrixOrder que especifica si se va a anexar o anteponer la matriz de escalado.

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 un rectángulo mediante el lápiz.

  • Escala el lápiz en 2 veces en la dirección del eje X.

  • Dibuja un segundo rectángulo para demostrar la diferencia.

C#
public void ScaleTransform_Example2(PaintEventArgs e)
{
             
    // Create a Pen object.
    Pen scalePen = new Pen(Color.Black, 5);
             
    // Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100);
             
    // Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1, MatrixOrder.Prepend);
             
    // Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100);
}

Se aplica a

.NET 9 e outras versións
Produto Versións
.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