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.9.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. |