Pen.ScaleTransform Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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