LinearGradientBrush.Clone Method ()


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

Creates an exact copy of this LinearGradientBrush.

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

public override object Clone()

Return Value

Type: System.Object

The LinearGradientBrush this method creates, cast as an object.

The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. The code performs the following actions:

  • Creates a new LinearGradientBrush.

  • Draws an ellipse to the screen using this brush.

  • Clones the LinearGradientBrush (clonedLGBrush).

  • Draws an ellipse to the screen directly below the first ellipse, using the cloned brush.

private void CloneExample(PaintEventArgs e)

    // Create a LinearGradientBrush.
    int x=20, y=20, h=100, w=200;
    Rectangle myRect = new Rectangle(x, y, w, h);
    LinearGradientBrush myLGBrush = new LinearGradientBrush(
        myRect, Color.Blue, Color.Aquamarine, 45.0f, true);

    // Draw an ellipse to the screen using the LinearGradientBrush.
    e.Graphics.FillEllipse(myLGBrush, x, y, w, h);

    // Clone the LinearGradientBrush.
    LinearGradientBrush clonedLGBrush =

    // Justify the left edge of the gradient with the
    // left edge of the ellipse.
    clonedLGBrush.TranslateTransform(-100.0f, 0.0f);

    // Draw a second ellipse to the screen using the cloned HBrush.
    e.Graphics.FillEllipse(clonedLGBrush, x, y, w, h);

.NET Framework
Available since 1.1
Return to top