Pen Class
Summary: Defines an object used to draw lines, curves and figures.
Module: aspose.psd
Full Name: aspose.psd.Pen
Inheritance: TransparencySupporter
Aspose.PSD Version: 24.12.0
Constructors
| Name | Description | 
|---|---|
| Pen(brush) | Initializes a new instance of the Pen class with the specified Pen.brush. | 
| Pen(brush, width) | Initializes a new instance of the Pen class with the specified Pen.brush and Pen.width. | 
| Pen(color) | Initializes a new instance of the Pen class with the specified color. | 
| Pen(color, width) | Initializes a new instance of the Pen class with the specified Pen.color and Pen.width properties. | 
Properties
| Name | Type | Access | Description | 
|---|---|---|---|
| alignment | PenAlignment | r/w | Gets or sets the alignment for this Pen. | 
| brush | Brush | r/w | Gets or sets the Pen.brush that determines attributes of this Pen. | 
| color | Color | r/w | Gets or sets the color of this Pen. | 
| compound_array | float | r/w | Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. | 
| custom_end_cap | CustomLineCap | r/w | Gets or sets a custom cap to use at the end of lines drawn with this Pen. | 
| custom_start_cap | CustomLineCap | r/w | Gets or sets a custom cap to use at the beginning of lines drawn with this Pen. | 
| dash_cap | DashCap | r/w | Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this Pen. | 
| dash_offset | float | r/w | Gets or sets the distance from the start of a line to the beginning of a dash pattern. | 
| dash_pattern | float | r/w | Gets or sets an array of custom dashes and spaces. | 
| dash_style | DashStyle | r/w | Gets or sets the style used for dashed lines drawn with this Pen. | 
| end_cap | LineCap | r/w | Gets or sets the cap style used at the end of lines drawn with this Pen. | 
| line_join | LineJoin | r/w | Gets or sets the join style for the ends of two consecutive lines drawn with this Pen. | 
| miter_limit | float | r/w | Gets or sets the limit of the thickness of the join on a mitered corner. | 
| opacity | float | r/w | Gets or sets the object’s opacity. The value should be between 0 and 1. Value of 0 means that object is fully visible, value of 1 means the object is fully opaque. | 
| pen_type | PenType | r | Gets the style of lines drawn with this Pen. | 
| start_cap | LineCap | r/w | Gets or sets the cap style used at the beginning of lines drawn with this Pen. | 
| transform | Matrix | r/w | Gets or sets a copy of the geometric transformation for this Pen. | 
| width | float | r/w | Gets or sets the width of this Pen, in units of the Graphics object used for drawing. | 
Methods
| Name | Description | 
|---|---|
| multiply_transform(matrix) | Multiplies the transformation matrix for this Pen by the specified Matrix. | 
| multiply_transform(matrix, order) | Multiplies the transformation matrix for this Pen by the specified Matrix in the specified order. | 
| reset_transform() | Resets the geometric transformation matrix for this Pen to identity. | 
| rotate_transform(angle) | Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. | 
| rotate_transform(angle, order) | Rotates the local geometric transformation by the specified angle in the specified order. | 
| scale_transform(sx, sy) | Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. | 
| scale_transform(sx, sy, order) | Scales the local geometric transformation by the specified factors in the specified order. | 
| set_line_cap(start_cap, end_cap, dash_cap) | Sets the values that determine the style of cap used to end lines drawn by this Pen. | 
| translate_transform(dx, dy) | Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. | 
| translate_transform(dx, dy, order) | Translates the local geometric transformation by the specified dimensions in the specified order. | 
Constructor: Pen(brush)
 Pen(brush) 
Initializes a new instance of the Pen class with the specified Pen.brush.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| brush | Brush | A Pen.brush that determines the fill properties of this Pen. | 
Constructor: Pen(brush, width)
 Pen(brush, width) 
Initializes a new instance of the Pen class with the specified Pen.brush and Pen.width.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| brush | Brush | A Pen.brush that determines the characteristics of this Pen. | 
| width | float | The width of the new Pen. | 
Constructor: Pen(color)
 Pen(color) 
Initializes a new instance of the Pen class with the specified color.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| color | Color | A Pen.color structure that indicates the color of this Pen. | 
Constructor: Pen(color, width)
 Pen(color, width) 
Initializes a new instance of the Pen class with the specified Pen.color and Pen.width properties.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| color | Color | A Pen.color structure that indicates the color of this Pen. | 
| width | float | A value indicating the width of this Pen. | 
Method: multiply_transform(matrix)
 multiply_transform(matrix) 
Multiplies the transformation matrix for this Pen by the specified Matrix.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| matrix | Matrix | The Matrix object by which to multiply the transformation matrix. | 
Method: multiply_transform(matrix, order)
 multiply_transform(matrix, order) 
Multiplies the transformation matrix for this Pen by the specified Matrix in the specified order.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| matrix | Matrix | The Matrix by which to multiply the transformation matrix. | 
| order | MatrixOrder | The order in which to perform the multiplication operation. | 
Method: rotate_transform(angle)
 rotate_transform(angle) 
Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| angle | float | The angle of rotation. | 
Method: rotate_transform(angle, order)
 rotate_transform(angle, order) 
Rotates the local geometric transformation by the specified angle in the specified order.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| angle | float | The angle of rotation. | 
| order | MatrixOrder | A MatrixOrder that specifies whether to append or prepend the rotation matrix. | 
Method: scale_transform(sx, sy)
 scale_transform(sx, sy) 
Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| sx | float | The factor by which to scale the transformation in the x-axis direction. | 
| sy | float | The factor by which to scale the transformation in the y-axis direction. | 
Method: scale_transform(sx, sy, order)
 scale_transform(sx, sy, order) 
Scales the local geometric transformation by the specified factors in the specified order.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| sx | float | The factor by which to scale the transformation in the x-axis direction. | 
| sy | float | The factor by which to scale the transformation in the y-axis direction. | 
| order | MatrixOrder | A MatrixOrder that specifies whether to append or prepend the scaling matrix. | 
Method: set_line_cap(start_cap, end_cap, dash_cap)
 set_line_cap(start_cap, end_cap, dash_cap) 
Sets the values that determine the style of cap used to end lines drawn by this Pen.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| start_cap | LineCap | A LineCap that represents the cap style to use at the beginning of lines drawn with this Pen. | 
| end_cap | LineCap | A LineCap that represents the cap style to use at the end of lines drawn with this Pen. | 
| dash_cap | DashCap | A LineCap that represents the cap style to use at the beginning or end of dashed lines drawn with this Pen. | 
Method: translate_transform(dx, dy)
 translate_transform(dx, dy) 
Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| dx | float | The value of the translation in x. | 
| dy | float | The value of the translation in y. | 
Method: translate_transform(dx, dy, order)
 translate_transform(dx, dy, order) 
Translates the local geometric transformation by the specified dimensions in the specified order.
Parameters:
| Parameter | Type | Description | 
|---|---|---|
| dx | float | The value of the translation in x. | 
| dy | float | The value of the translation in y. | 
| order | MatrixOrder | The order (prepend or append) in which to apply the translation. |