Pen.Pen

Pen(Color)

Initializes a new instance of the Pen class with the specified color.

public Pen(Color color)
ParameterTypeDescription
colorColorA Color structure that indicates the color of this Pen.

See Also


Pen(Color, float)

Initializes a new instance of the Pen class with the specified Color and Width properties.

public Pen(Color color, float width)
ParameterTypeDescription
colorColorA Color structure that indicates the color of this Pen.
widthSingleA value indicating the width of this Pen.

Examples

This example shows the creation and usage Pen objects. The example creates a new Image and draw Rectangles on Image surface.

[C#]

//Create an instance of BmpOptions and set its various properties
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
//Second Boolean parameter determines if the file to be created IsTemporal or not
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

//Create an instance of Image at specified Path
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //Create an instance of Graphics and initialize it with Image object
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    //Clear the Graphics sutface with White Color
    graphics.Clear(Aspose.Imaging.Color.White);

    //Create an instance of Pen with color Red and width 5
    Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

    //Create an instance of HatchBrush and set its properties
    Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
    brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
    brush.ForegroundColor = Aspose.Imaging.Color.Red;

    //Create an instance of Pen
    //initialize it with HatchBrush object and width
    Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

    //Draw Rectangles by specifying Pen object
    graphics.DrawRectangles(pen, new[]
    {
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(210, 210), new Aspose.Imaging.Size(100, 100)),
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 110), new Aspose.Imaging.Size(100, 100)),
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 310), new Aspose.Imaging.Size(100, 100))
    });

    //Draw Rectangles by specifying Pen object
    graphics.DrawRectangles(brusedpen, new[]
    {
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 110), new Aspose.Imaging.Size(100, 100)),
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 310), new Aspose.Imaging.Size(100, 100))
    });

    // save all changes.
    image.Save();
}

See Also


Pen(Brush)

Initializes a new instance of the Pen class with the specified Brush.

public Pen(Brush brush)
ParameterTypeDescription
brushBrushA Brush that determines the fill properties of this Pen.

Exceptions

exceptioncondition
ArgumentNullExceptionbrush is null.

See Also


Pen(Brush, float)

Initializes a new instance of the Pen class with the specified Brush and Width.

public Pen(Brush brush, float width)
ParameterTypeDescription
brushBrushA Brush that determines the characteristics of this Pen.
widthSingleThe width of the new Pen.

Exceptions

exceptioncondition
ArgumentNullExceptionbrush is null.

See Also