Pen.ScaleTransform Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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