Pen.ScaleTransform Methode

Definitie

Hiermee schaalt u de lokale geometrische transformatie door de opgegeven factoren. Met deze methode wordt de schaalmatrix voorafgegaan aan de transformatie.

Overloads

Name Description
ScaleTransform(Single, Single)

Hiermee schaalt u de lokale geometrische transformatie door de opgegeven factoren. Met deze methode wordt de schaalmatrix voorafgegaan aan de transformatie.

ScaleTransform(Single, Single, MatrixOrder)

Hiermee wordt de lokale geometrische transformatie geschaald op basis van de opgegeven factoren in de opgegeven volgorde.

ScaleTransform(Single, Single)

Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs

Hiermee schaalt u de lokale geometrische transformatie door de opgegeven factoren. Met deze methode wordt de schaalmatrix voorafgegaan aan de transformatie.

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

De factor waarmee de transformatie in de richting van de x-as moet worden geschaald.

sy
Single

De factor waarmee de transformatie in de richting van de y-as moet worden geschaald.

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 maak je een Pen.

Hiermee tekent u een rechthoek met behulp van de pen.

Hiermee wordt de pen 2 keer geschaald in de richting van de x-as.

Hiermee tekent u een tweede rechthoek om het verschil te demonstreren.

public:
   void ScaleTransform_Example1( PaintEventArgs^ e )
   {
      
      // Create a Pen object.
      Pen^ scalePen = gcnew Pen( Color::Black,5.0f );
      
      // Draw a rectangle with scalePen.
      e->Graphics->DrawRectangle( scalePen, 10, 10, 100, 100 );
      
      // Scale scalePen by 2X in the x-direction.
      scalePen->ScaleTransform( 2, 1 );
      
      // Draw a second rectangle with rotatePen.
      e->Graphics->DrawRectangle( scalePen, 120, 10, 100, 100 );
   }
public void ScaleTransform_Example1(PaintEventArgs e)
{
             
    // Create a Pen object.
    Pen scalePen = new Pen(Color.Black, 5);
             
    // Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100);
             
    // Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1);
             
    // Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100);
}
Public Sub ScaleTransform_Example1(ByVal e As PaintEventArgs)

    ' Create a Pen object.
    Dim scalePen As New Pen(Color.Black, 5)

    ' Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100)

    ' Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1)

    ' Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100)
End Sub

Van toepassing op

ScaleTransform(Single, Single, MatrixOrder)

Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs
Bron:
Pen.cs

Hiermee wordt de lokale geometrische transformatie geschaald op basis van de opgegeven factoren 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

De factor waarmee de transformatie in de richting van de x-as moet worden geschaald.

sy
Single

De factor waarmee de transformatie in de richting van de y-as moet worden geschaald.

order
MatrixOrder

Een MatrixOrder die aangeeft of de schaalmatrix moet worden toegevoegd of voorbereid.

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 maak je een Pen.

  • Hiermee tekent u een rechthoek met behulp van de pen.

  • Hiermee wordt de pen 2 keer geschaald in de richting van de x-as.

  • Hiermee tekent u een tweede rechthoek om het verschil te demonstreren.

public:
   void ScaleTransform_Example2( PaintEventArgs^ e )
   {
      
      // Create a Pen object.
      Pen^ scalePen = gcnew Pen( Color::Black,5.0f );
      
      // Draw a rectangle with scalePen.
      e->Graphics->DrawRectangle( scalePen, 10, 10, 100, 100 );
      
      // Scale scalePen by 2X in the x-direction.
      scalePen->ScaleTransform( 2, 1, MatrixOrder::Prepend );
      
      // Draw a second rectangle with rotatePen.
      e->Graphics->DrawRectangle( scalePen, 120, 10, 100, 100 );
   }
public void ScaleTransform_Example2(PaintEventArgs e)
{
             
    // Create a Pen object.
    Pen scalePen = new Pen(Color.Black, 5);
             
    // Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100);
             
    // Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1, MatrixOrder.Prepend);
             
    // Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100);
}
Public Sub ScaleTransform_Example2(ByVal e As PaintEventArgs)

    ' Create a Pen object.
    Dim scalePen As New Pen(Color.Black, 5)

    ' Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100)

    ' Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1, MatrixOrder.Prepend)

    ' Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100)
End Sub

Van toepassing op