Condividi tramite


Matrix.Scale Metodo

Definizione

Applica il vettore di scala specificato a questo Matrix anteponendo il vettore di scala.

Overload

Scale(Single, Single)

Applica il vettore di scala specificato a questo Matrix anteponendo il vettore di scala.

Scale(Single, Single, MatrixOrder)

Applica il vettore di scala specificato (scaleX e scaleY) a questo Matrix usando l'ordine specificato.

Scale(Single, Single)

Origine:
Matrix.cs
Origine:
Matrix.cs
Origine:
Matrix.cs
Origine:
Matrix.cs
Origine:
Matrix.cs

Applica il vettore di scala specificato a questo Matrix anteponendo il vettore di scala.

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 in base al quale ridimensionare questa Matrix nella direzione dell'asse x.

scaleY
Single

Valore in base al quale ridimensionare questo Matrix nella direzione dell'asse y.

Esempio

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

Si applica a

Scale(Single, Single, MatrixOrder)

Origine:
Matrix.cs
Origine:
Matrix.cs
Origine:
Matrix.cs
Origine:
Matrix.cs
Origine:
Matrix.cs

Applica il vettore di scala specificato (scaleX e scaleY) a questo 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 in base al quale ridimensionare questa Matrix nella direzione dell'asse x.

scaleY
Single

Valore in base al quale ridimensionare questo Matrix nella direzione dell'asse y.

order
MatrixOrder

Oggetto MatrixOrder che specifica l'ordine (accodamento o anteporre) in cui il vettore di scala viene applicato a questo Matrix.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, un oggetto evento Paint. 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