Matrix.Scale Metod

Definition

Tillämpar den angivna skalningsvektorn på detta Matrix genom att vänta på skalningsvektorn.

Överlagringar

Name Description
Scale(Single, Single)

Tillämpar den angivna skalningsvektorn på detta Matrix genom att vänta på skalningsvektorn.

Scale(Single, Single, MatrixOrder)

Tillämpar den angivna skalningsvektorn (scaleX och scaleY) på detta Matrix med hjälp av den angivna ordningen.

Scale(Single, Single)

Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs

Tillämpar den angivna skalningsvektorn på detta Matrix genom att vänta på skalningsvektorn.

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)

Parametrar

scaleX
Single

Värdet som detta Matrix ska skalas med i x-axelns riktning.

scaleY
Single

Värdet som du vill skala detta Matrix med i y-axelns riktning.

Exempel

Ett exempel finns i Scale(Single, Single, MatrixOrder).

Gäller för

Scale(Single, Single, MatrixOrder)

Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs

Tillämpar den angivna skalningsvektorn (scaleX och scaleY) på detta Matrix med hjälp av den angivna ordningen.

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)

Parametrar

scaleX
Single

Värdet som detta Matrix ska skalas med i x-axelns riktning.

scaleY
Single

Värdet som du vill skala detta Matrix med i y-axelns riktning.

order
MatrixOrder

A MatrixOrder som anger den ordning (tillägg eller prepend) där skalningsvektorn tillämpas på detta Matrix.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett Paint händelseobjekt. Koden utför följande åtgärder:

  • Ritar en rektangel till skärmen innan du tillämpar en skalningstransformering (den blå rektangeln).

  • Skapar en matris och skalar den med 3 i x-axeln och 2 i y-axeln.

  • Tillämpar den här matristransformen på rektangeln.

  • Ritar den transformerade rektangeln till skärmen (den röda rektangeln).

Observera att den röda rektangeln har skalats av en faktor 3 i x-axeln och med 2 i y-axeln, inklusive det övre vänstra hörnet i rektangeln (rektangelns börjanpunkt).

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

Gäller för