Matrix.Scale Metodo

Definizione

Applica il vettore di modifica delle proporzioni specificato alla classe Matrix anteponendolo.

Overload

Scale(Single, Single)

Applica il vettore di modifica delle proporzioni specificato alla classe Matrix anteponendolo.

Scale(Single, Single, MatrixOrder)

Applica il vettore di modifica delle proporzioni specificato (scaleX e scaleY) alla classe Matrix usando l'ordine specificato.

Scale(Single, Single)

Source:
Matrix.cs
Source:
Matrix.cs
Source:
Matrix.cs

Applica il vettore di modifica delle proporzioni specificato alla classe Matrix anteponendolo.

public:
 void Scale(float scaleX, float scaleY);
public void Scale (float scaleX, float scaleY);
member this.Scale : single * single -> unit
Public Sub Scale (scaleX As Single, scaleY As Single)

Parametri

scaleX
Single

Valore per il quale modificare le proporzioni della classe Matrix nella direzione dell'asse x.

scaleY
Single

Valore per il quale modificare le proporzioni della classe Matrix nella direzione dell'asse y.

Esempio

Per un esempio, vedere Scale(Single, Single, MatrixOrder).

Si applica a

Scale(Single, Single, MatrixOrder)

Source:
Matrix.cs
Source:
Matrix.cs
Source:
Matrix.cs

Applica il vettore di modifica delle proporzioni specificato (scaleX e scaleY) alla classe Matrix usando l'ordine specificato.

public:
 void Scale(float scaleX, float scaleY, System::Drawing::Drawing2D::MatrixOrder order);
public void Scale (float scaleX, float scaleY, System.Drawing.Drawing2D.MatrixOrder order);
member this.Scale : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub Scale (scaleX As Single, scaleY As Single, order As MatrixOrder)

Parametri

scaleX
Single

Valore per il quale modificare le proporzioni della classe Matrix nella direzione dell'asse x.

scaleY
Single

Valore per il quale modificare le proporzioni della classe Matrix nella direzione dell'asse y.

order
MatrixOrder

Enumerazione MatrixOrder che specifica l'ordine (antecedente o posticipato) in cui viene applicato il vettore di modifica delle proporzioni a questa classe Matrix.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, un Paint oggetto evento. Il codice esegue le azioni seguenti:

  • Disegna un rettangolo sullo schermo prima di applicare una trasformazione di ridimensionamento (il rettangolo blu).

  • Crea una matrice e la ridimensiona di 3 nell'asse x e 2 nell'asse y.

  • Applica questa trasformazione matrice al rettangolo.

  • Disegna il rettangolo trasformato sullo schermo (il rettangolo rosso).

Si noti che il rettangolo rosso è stato ridimensionato da un fattore pari a 3 nell'asse x e da 2 nell'asse y, incluso l'angolo superiore sinistro del rettangolo (il punto iniziale del rettangolo).

public:
   void ScaleExample( PaintEventArgs^ e )
   {
      Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
      Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );

      // 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 = gcnew 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 );
   }
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);
}
Public Sub ScaleExample(ByVal e As PaintEventArgs)
    Dim myPen As New Pen(Color.Blue, 1)
    Dim myPen2 As 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.
    Dim myMatrix As 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)
End Sub

Si applica a