Graphics.ScaleTransform Methode

Definitie

Hiermee past u de opgegeven schaalbewerking toe op de transformatiematrix hiervan door deze Graphics vooraf te laten gaan aan de transformatiematrix van het object.

Overloads

Name Description
ScaleTransform(Single, Single)

Hiermee past u de opgegeven schaalbewerking toe op de transformatiematrix hiervan door deze Graphics vooraf te laten gaan aan de transformatiematrix van het object.

ScaleTransform(Single, Single, MatrixOrder)

Hiermee past u de opgegeven schaalbewerking toe op de transformatiematrix hiervan Graphics in de opgegeven volgorde.

ScaleTransform(Single, Single)

Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs

Hiermee past u de opgegeven schaalbewerking toe op de transformatiematrix hiervan door deze Graphics vooraf te laten gaan aan de transformatiematrix van het object.

public:
 void ScaleTransform(float sx, float sy);
public void ScaleTransform(float sx, float sy);
member this.ScaleTransform : single * single -> unit
Public Sub ScaleTransform (sx As Single, sy As Single)

Parameters

sx
Single

Schaalfactor in de x-richting.

sy
Single

Schaalfactor in de y-richting.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Hiermee draait u de wereldtransformatiematrix van het Windows Formulier met 30 graden.

  • Schaalt die matrix met een factor van 3 in de x-richting en een factor van 1 in de y-richting door de schaaltransformatie vooraf te laten gaan.

  • Hiermee tekent u een geschaalde, gedraaide rechthoek met een blauwe pen.

Het resultaat is nog steeds een rechthoek.

public:
   void ScaleTransformFloat( PaintEventArgs^ e )
   {
      // Set world transform of graphics object to rotate.
      e->Graphics->RotateTransform( 30.0F );

      // Then to scale, prepending to world transform.
      e->Graphics->ScaleTransform( 3.0F, 1.0F );

      // Draw scaled, rotated rectangle to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Blue,3.0f ), 50, 0, 100, 40 );
   }
private void ScaleTransformFloat(PaintEventArgs e)
{

    // Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F);

    // Then to scale, prepending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F);

    // Draw scaled, rotated rectangle to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Blue, 3), 50, 0, 100, 40);
}
Private Sub ScaleTransformFloat(ByVal e As PaintEventArgs)

    ' Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F)

    ' Then to scale, prepending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F)

    ' Draw scaled, rotated rectangle to screen.
    e.Graphics.DrawRectangle(New Pen(Color.Blue, 3), 50, 0, 100, 40)
End Sub

Opmerkingen

De schaalbewerking bestaat uit het vermenigvuldigen van de transformatiematrix met een diagonale matrix waarvan de elementen (sx, sy1) zijn. Met deze methode wordt de transformatiematrix van de Graphics matrix voorafgegaan door de schaalmatrix.

Van toepassing op

ScaleTransform(Single, Single, MatrixOrder)

Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs

Hiermee past u de opgegeven schaalbewerking toe op de transformatiematrix hiervan Graphics in de opgegeven volgorde.

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

Parameters

sx
Single

Schaalfactor in de x-richting.

sy
Single

Schaalfactor in de y-richting.

order
MatrixOrder

Lid van de MatrixOrder opsomming die aangeeft of de schaalbewerking wordt voorafgegaan of toegevoegd aan de transformatiematrix.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Hiermee draait u de wereldtransformatiematrix van het Windows Formulier met 30 graden.

  • Schaalt die matrix met een factor van 3 in de x-richting en een factor van 1 in de y-richting door de schaaltransformatie aan het Append lid toe te voegen.

  • Hiermee tekent u een gedraaide, geschaalde rechthoek met een blauwe pen.

Het resultaat is een parallellogram.

public:
   void ScaleTransformFloatMatrixOrder( PaintEventArgs^ e )
   {
      // Set world transform of graphics object to rotate.
      e->Graphics->RotateTransform( 30.0F );

      // Then to scale, appending to world transform.
      e->Graphics->ScaleTransform( 3.0F, 1.0F, MatrixOrder::Append );

      // Draw rotated, scaled rectangle to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Blue,3.0f ), 50, 0, 100, 40 );
   }
private void ScaleTransformFloatMatrixOrder(PaintEventArgs e)
{

    // Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F);

    // Then to scale, appending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F, MatrixOrder.Append);

    // Draw rotated, scaled rectangle to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Blue, 3), 50, 0, 100, 40);
}
Private Sub ScaleTransformFloatMatrixOrder(ByVal e As PaintEventArgs)

    ' Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F)

    ' Then to scale, appending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F, MatrixOrder.Append)

    ' Draw rotated, scaled rectangle to screen.
    e.Graphics.DrawRectangle(New Pen(Color.Blue, 3), 50, 0, 100, 40)
End Sub

Opmerkingen

De schaalbewerking bestaat uit het vermenigvuldigen van de transformatiematrix met een diagonale matrix waarvan de elementen (sx, sy1) zijn. Deze methode prependeert of voegt de transformatiematrix van de Graphics door de schaalmatrix toe op basis van de order parameter.

Van toepassing op