Pen.ScaleTransform Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Skaliert die lokale geometrische Transformation durch die angegebenen Faktoren. Diese Methode stellt die Skalierungsmatrix der Transformation voran.
Überlädt
ScaleTransform(Single, Single) |
Skaliert die lokale geometrische Transformation durch die angegebenen Faktoren. Diese Methode stellt die Skalierungsmatrix der Transformation voran. |
ScaleTransform(Single, Single, MatrixOrder) |
Skaliert die lokale geometrische Transformation durch die angegebenen Faktoren in der angegebenen Reihenfolge. |
ScaleTransform(Single, Single)
- Quelle:
- Pen.cs
- Quelle:
- Pen.cs
- Quelle:
- Pen.cs
- Quelle:
- Pen.cs
- Quelle:
- Pen.cs
Skaliert die lokale geometrische Transformation durch die angegebenen Faktoren. Diese Methode stellt die Skalierungsmatrix der Transformation voran.
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)
Parameter
- sx
- Single
Der Faktor, um den die Transformation in der x-Achsenrichtung skaliert werden soll.
- sy
- Single
Der Faktor, um den die Transformation in der y-Achsenrichtung skaliert werden soll.
Beispiele
Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse
, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:
Erstellt eine Pen.
Zeichnet ein Rechteck mit dem Stift.
Skaliert den Stift um 2 Mal in x-Achsenrichtung.
Zeichnet ein zweites Rechteck, um den Unterschied zu veranschaulichen.
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
Gilt für:
ScaleTransform(Single, Single, MatrixOrder)
- Quelle:
- Pen.cs
- Quelle:
- Pen.cs
- Quelle:
- Pen.cs
- Quelle:
- Pen.cs
- Quelle:
- Pen.cs
Skaliert die lokale geometrische Transformation durch die angegebenen Faktoren in der angegebenen Reihenfolge.
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)
Parameter
- sx
- Single
Der Faktor, um den die Transformation in der x-Achsenrichtung skaliert werden soll.
- sy
- Single
Der Faktor, um den die Transformation in der y-Achsenrichtung skaliert werden soll.
- order
- MatrixOrder
Ein MatrixOrder, der angibt, ob die Skalierungsmatrix angefügt oder vorangestellt werden soll.
Beispiele
Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse
, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:
Erstellt eine Pen.
Zeichnet ein Rechteck mit dem Stift.
Skaliert den Stift um 2 Mal in x-Achsenrichtung.
Zeichnet ein zweites Rechteck, um den Unterschied zu veranschaulichen.
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