Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

Pen.Width Property

Definition

Namespace:
System.Drawing
Assembly:
System.Drawing.Common.dll
Assembly:
System.Drawing.dll
Package:
System.Drawing.Common v11.0.0-preview.5.26302.115
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs
Source:
Pen.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Gets or sets the width of this Pen, in units of the Graphics object used for drawing.

public:
 property float Width { float get(); void set(float value); };
public float Width { get; set; }
member this.Width : single with get, set
Public Property Width As Single

Property Value

The width of this Pen.

Exceptions

The Width property is set on an immutable Pen, such as those returned by the Pens class.

Examples

The following code example demonstrates the effects of setting the Width and LineJoin properties on a Pen.

This example is designed to be used with Windows Forms. Paste the code into a form and call the ShowLineJoin method when handling the form's Paint event, passing e as PaintEventArgs.

private:
 void ShowLineJoin( PaintEventArgs^ e )
 {
 // Create a new pen.
 Pen^ skyBluePen = gcnew Pen( Brushes::DeepSkyBlue );

 // Set the pen's width.
 skyBluePen->Width = 8.0F;

 // Set the LineJoin property.
 skyBluePen->LineJoin = System::Drawing::Drawing2D::LineJoin::Bevel;

 // Draw a rectangle.
 e->Graphics->DrawRectangle( skyBluePen, Rectangle(40,40,150,200) );

 //Dispose of the pen.
 delete skyBluePen;
 }
private void ShowLineJoin(PaintEventArgs e)
{

 // Create a new pen.
 Pen skyBluePen = new Pen(Brushes.DeepSkyBlue);

 // Set the pen's width.
 skyBluePen.Width = 8.0F;

 // Set the LineJoin property.
 skyBluePen.LineJoin = System.Drawing.Drawing2D.LineJoin.Bevel;

 // Draw a rectangle.
 e.Graphics.DrawRectangle(skyBluePen, 
 new Rectangle(40, 40, 150, 200));

 //Dispose of the pen.
 skyBluePen.Dispose();
}
Private Sub ShowLineJoin(ByVal e As PaintEventArgs)

 ' Create a new pen.
 Dim skyBluePen As New Pen(Brushes.DeepSkyBlue)

 ' Set the pen's width.
 skyBluePen.Width = 8.0F

 ' Set the LineJoin property.
 skyBluePen.LineJoin = Drawing2D.LineJoin.Bevel

 ' Draw a rectangle.
 e.Graphics.DrawRectangle(skyBluePen, _
 New Rectangle(40, 40, 150, 200))

 'Dispose of the pen.
 skyBluePen.Dispose()

End Sub

Remarks

You can access the unit of measure of the Graphics object using its PageUnit property. The unit of measure is typically pixels. A Width of 0 will result in the Pen drawing as if the Width were 1.

Applies to


Feedback

Was this page helpful?