Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Matrix.Scale (Single, Single, MatrixOrder)

 

Publicado: octubre de 2016

Aplica el vector de escala especificado (scaleX y scaleY) a esta Matrix en el orden especificado.

Espacio de nombres:   System.Drawing.Drawing2D
Ensamblado:  System.Drawing (en System.Drawing.dll)

public void Scale(
	float scaleX,
	float scaleY,
	MatrixOrder order
)

Parámetros

scaleX
Type: System.Single

Valor por el que se va a ajustar el tamaño de Matrix en la dirección del eje X.

scaleY
Type: System.Single

Valor por el que se va a ajustar el tamaño de Matrix en la dirección del eje Y.

order
Type: System.Drawing.Drawing2D.MatrixOrder

MatrixOrder que especifica el orden (agregar o anteponer) en que se aplica el vector de escala a esta Matrix.

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, un Paint objeto de evento. El código realiza las siguientes acciones:

  • Dibuja un rectángulo en la pantalla antes de aplicar una transformación de escala (rectángulo azul).

  • Crea una matriz y cambia el tamaño por 3 en el eje x y 2 en el eje y.

  • Aplica esta transformación de matriz al rectángulo.

  • Dibuja el rectángulo transformado en la pantalla (rectángulo rojo).

Observe que el rectángulo rojo se le ha ajustado por un factor de 3 en el eje x y de 2 en el eje y, incluida la esquina superior izquierda del rectángulo (punto inicial del rectángulo).

public void ScaleExample(PaintEventArgs e)
{
    Pen myPen = new Pen(Color.Blue, 1);
    Pen myPen2 = new Pen(Color.Red, 1);

    // Draw the rectangle to the screen before applying the
    // transform.
    e.Graphics.DrawRectangle(myPen, 50, 50, 100, 100);

    // Create a matrix and scale it.
    Matrix myMatrix = new Matrix();
    myMatrix.Scale(3, 2, MatrixOrder.Append);

    // Draw the rectangle to the screen again after applying the
    // transform.
    e.Graphics.Transform = myMatrix;
    e.Graphics.DrawRectangle(myPen2, 50, 50, 100, 100);
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: