Freigeben über


TextureBrush.ScaleTransform Methode

Definition

Skaliert die lokale geometrische Transformation dieses TextureBrush Objekts um die angegebenen Beträge. Diese Methode stellt die Skalierungsmatrix der Transformation voran.

Überlädt

ScaleTransform(Single, Single)

Skaliert die lokale geometrische Transformation dieses TextureBrush Objekts um die angegebenen Beträge. Diese Methode stellt die Skalierungsmatrix der Transformation voran.

ScaleTransform(Single, Single, MatrixOrder)

Skaliert die lokale geometrische Transformation dieses TextureBrush Objekts um die angegebenen Mengen in der angegebenen Reihenfolge.

ScaleTransform(Single, Single)

Quelle:
TextureBrush.cs
Quelle:
TextureBrush.cs
Quelle:
TextureBrush.cs
Quelle:
TextureBrush.cs
Quelle:
TextureBrush.cs

Skaliert die lokale geometrische Transformation dieses TextureBrush Objekts um die angegebenen Beträge. 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 Betrag, um den die Transformation in x-Richtung skaliert werden soll.

sy
Single

Der Betrag, um den die Transformation in y-Richtung skaliert werden soll.

Beispiele

Das folgende Beispiel 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 ein TextureBrush -Objekt.

  • Skaliert das Texturbild zweimal in x-Richtung.

  • Füllt ein Rechteck auf dem Bildschirm mit dem Texturpinsel.

void ScaleTransform_Example1( PaintEventArgs^ e )
{
   // Create a TextureBrush object.
   TextureBrush^ tBrush = gcnew TextureBrush( gcnew Bitmap( "texture.jpg" ) );

   // Scale the texture image 2X in the x-direction.
   tBrush->ScaleTransform( 2, 1 );

   // Fill a rectangle with tBrush.
   e->Graphics->FillRectangle( tBrush, 0, 0, 100, 100 );
}
public void ScaleTransform_Example1(PaintEventArgs e)
{
             
    // Create a TextureBrush object.
    TextureBrush tBrush = new TextureBrush(new Bitmap("texture.jpg"));
             
    // Scale the texture image 2X in the x-direction.
    tBrush.ScaleTransform(2, 1);
             
    // Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 0, 100, 100);
}
Public Sub ScaleTransform_Example1(ByVal e As PaintEventArgs)

    ' Create a TextureBrush object.
    Dim tBrush As New TextureBrush(New Bitmap("texture.jpg"))

    ' Scale the texture image 2X in the x-direction.
    tBrush.ScaleTransform(2, 1)

    ' Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 0, 100, 100)
End Sub

Gilt für:

ScaleTransform(Single, Single, MatrixOrder)

Quelle:
TextureBrush.cs
Quelle:
TextureBrush.cs
Quelle:
TextureBrush.cs
Quelle:
TextureBrush.cs
Quelle:
TextureBrush.cs

Skaliert die lokale geometrische Transformation dieses TextureBrush Objekts um die angegebenen Mengen 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 Betrag, um den die Transformation in x-Richtung skaliert werden soll.

sy
Single

Der Betrag, um den die Transformation in y-Richtung skaliert werden soll.

order
MatrixOrder

Eine MatrixOrder Enumeration, die angibt, ob die Skalierungsmatrix angefügt oder vorangestellt werden soll.

Beispiele

Das folgende Beispiel 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 ein TextureBrush -Objekt.

  • Skaliert das Texturbild zweimal in x-Richtung.

  • Füllt ein Rechteck auf dem Bildschirm mit dem Texturpinsel.

void ScaleTransform_Example2( PaintEventArgs^ e )
{
   // Create a TextureBrush object.
   TextureBrush^ tBrush = gcnew TextureBrush( gcnew Bitmap( "texture.jpg" ) );

   // Scale the texture image 2X in the x-direction.
   tBrush->ScaleTransform( 2, 1, MatrixOrder::Prepend );

   // Fill a rectangle with tBrush.
   e->Graphics->FillRectangle( tBrush, 0, 0, 100, 100 );
}
public void ScaleTransform_Example2(PaintEventArgs e)
{
             
    // Create a TextureBrush object.
    TextureBrush tBrush = new TextureBrush(new Bitmap("texture.jpg"));
             
    // Scale the texture image 2X in the x-direction.
    tBrush.ScaleTransform(2, 1, MatrixOrder.Prepend);
             
    // Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 0, 100, 100);
}
Public Sub ScaleTransform_Example2(ByVal e As PaintEventArgs)

    ' Create a TextureBrush object.
    Dim tBrush As New TextureBrush(New Bitmap("texture.jpg"))

    ' Scale the texture image 2X in the x-direction.
    tBrush.ScaleTransform(2, 1, MatrixOrder.Prepend)

    ' Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 0, 100, 100)
End Sub

Gilt für: