Pen.ScaleTransform Metod

Definition

Skalar den lokala geometriska omvandlingen efter de angivna faktorerna. Den här metoden förbereder skalningsmatrisen till omvandlingen.

Överlagringar

Name Description
ScaleTransform(Single, Single)

Skalar den lokala geometriska omvandlingen efter de angivna faktorerna. Den här metoden förbereder skalningsmatrisen till omvandlingen.

ScaleTransform(Single, Single, MatrixOrder)

Skalar den lokala geometriska omvandlingen efter de angivna faktorerna i den angivna ordningen.

ScaleTransform(Single, Single)

Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs

Skalar den lokala geometriska omvandlingen efter de angivna faktorerna. Den här metoden förbereder skalningsmatrisen till omvandlingen.

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)

Parametrar

sx
Single

Den faktor som omvandlingen ska skalas med i x-axelns riktning.

sy
Single

Den faktor som omvandlingen ska skalas med i y-axelns riktning.

Exempel

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

Skapar en Pen.

Ritar en rektangel med hjälp av pennan.

Skalar pennan med 2 gånger i x-axelns riktning.

Ritar en andra rektangel för att visa skillnaden.

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

Gäller för

ScaleTransform(Single, Single, MatrixOrder)

Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs

Skalar den lokala geometriska omvandlingen efter de angivna faktorerna i den angivna ordningen.

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)

Parametrar

sx
Single

Den faktor som omvandlingen ska skalas med i x-axelns riktning.

sy
Single

Den faktor som omvandlingen ska skalas med i y-axelns riktning.

order
MatrixOrder

En MatrixOrder som anger om skalningsmatrisen ska läggas till eller förberedas.

Exempel

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

  • Skapar en Pen.

  • Ritar en rektangel med hjälp av pennan.

  • Skalar pennan med 2 gånger i x-axelns riktning.

  • Ritar en andra rektangel för att visa skillnaden.

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

Gäller för