TextureBrush.ScaleTransform Method (Single, Single, MatrixOrder)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Scales the local geometric transformation of this TextureBrush object by the specified amounts in the specified order.

Namespace:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public void ScaleTransform(
	float sx,
	float sy,
	MatrixOrder order


Type: System.Single

The amount by which to scale the transformation in the x direction.

Type: System.Single

The amount by which to scale the transformation in the y direction.

Type: System.Drawing.Drawing2D.MatrixOrder

A MatrixOrder enumeration that specifies whether to append or prepend the scaling matrix.

The following example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of the Paint event handler. The code performs the following actions:

  • Creates a TextureBrush object.

  • Scales the texture image by two times in the x-direction.

  • Fills a rectangle on the screen, using the texture brush.

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);

.NET Framework
Available since 1.1
Return to top