Clase Pen

Summary: Defines an object used to draw lines, curves and figures.

Module: aspose.imaging

Full Name: aspose.imaging.Pen

Inheritance: TransparencySupporter

Constructors

NameDescripción
Pen(brush)Inicializa una nueva instancia de la clase Pen con el Pen.brush especificado.
Pen(brush, width)Inicializa una nueva instancia de la clase Pen con el Pen.brush y el Pen.width especificados.
Pen(color)Inicializa una nueva instancia de la clase Pen con el color especificado.
Pen(color, width)Inicializa una nueva instancia de la clase Pen con las propiedades Pen.color y Pen.width especificadas.

Properties

NameTypeAccessDescripción
alignmentPenAlignmentr/wObtiene o establece la alineación de este Pen.
brushBrushr/wObtiene o establece el Pen.brush que determina los atributos de este Pen.
colorColorr/wObtiene o establece el color de este Pen.
compound_arrayfloat[]r/wObtiene o establece una matriz de valores que especifica un bolígrafo compuesto. Un bolígrafo compuesto dibuja una línea compuesta formada por líneas paralelas y espacios.
custom_end_capCustomLineCapr/wObtiene o establece una tapa personalizada para usar al final de las líneas dibujadas con este Pen.
custom_start_capCustomLineCapr/wObtiene o establece una tapa personalizada para usar al comienzo de las líneas dibujadas con este Pen.
dash_capDashCapr/wObtiene o establece el estilo de tapa usado al final de los guiones que forman líneas discontinuas dibujadas con este Pen.
dash_offsetfloatr/wObtiene o establece la distancia desde el inicio de una línea hasta el comienzo de un patrón de guiones.
dash_patternfloat[]r/wObtiene o establece una matriz de guiones y espacios personalizados.
dash_styleDashStyler/wObtiene o establece el estilo utilizado para líneas discontinuas dibujadas con este Pen.
end_capLineCapr/wObtiene o establece el estilo de extremo utilizado al final de las líneas dibujadas con este Pen.
line_joinLineJoinr/wObtiene o establece el estilo de unión para los extremos de dos líneas consecutivas dibujadas con este Pen.
miter_limitfloatr/wObtiene o establece el límite del grosor de la unión en una esquina en ángulo.
opacityfloatr/wObtiene o establece la opacidad del objeto. El valor debe estar entre 0 y 1. Un valor de 0 significa que el objeto es totalmente visible, un valor de 1 significa que el objeto es totalmente opaco.
pen_typePenTyperObtiene el estilo de las líneas dibujadas con este Pen.
start_capLineCapr/wObtiene o establece el estilo de extremo utilizado al inicio de las líneas dibujadas con este Pen.
transformMatrixr/wObtiene o establece una copia de la transformación geométrica para este Pen.
widthfloatr/wObtiene o establece el ancho de este Pen, en unidades del objeto Graphics utilizado para dibujar.

Methods

NameDescripción
create_with_brush(brush)Inicializa una nueva instancia de la clase Pen con el Pen.brush especificado.
create_with_brush_width(brush, width)Inicializa una nueva instancia de la clase Pen con el Pen.brush y el Pen.width especificados.
create_with_color(color)Inicializa una nueva instancia de la clase Pen con el color especificado.
create_with_color_width(color, width)Inicializa una nueva instancia de la clase Pen con las propiedades Pen.color y Pen.width especificadas.
multiply_transform(matrix)Multiplica la matriz de transformación de este Pen por la Matrix especificada.
multiply_transform(matrix, order)Multiplica la matriz de transformación de este Pen por la Matrix especificada en el orden indicado.
reset_transform()Restablece la matriz de transformación geométrica de este Pen a la identidad.
rotate_transform(angle)Rota la transformación geométrica local por el ángulo especificado. Este método antepone la rotación a la transformación.
rotate_transform(angle, order)Rota la transformación geométrica local por el ángulo especificado en el orden indicado.
scale_transform(sx, sy)Escala la transformación geométrica local por los factores especificados. Este método antepone la matriz de escala a la transformación.
scale_transform(sx, sy, order)Escala la transformación geométrica local por los factores especificados en el orden indicado.
set_line_cap(start_cap, end_cap, dash_cap)Establece los valores que determinan el estilo de extremo utilizado para terminar las líneas dibujadas por este Pen.
translate_transform(dx, dy)Traslada la transformación geométrica local por las dimensiones especificadas. Este método antepone la traslación a la transformación.
translate_transform(dx, dy, order)Traslada la transformación geométrica local por las dimensiones especificadas en el orden indicado.

Constructor: Pen(brush)

 Pen(brush) 

Inicializa una nueva instancia de la clase Pen con el Pen.brush especificado.

Parameters:

ParámetroTipoDescripción
brushBrushUn Pen.brush que determina las propiedades de relleno de este Pen.

Constructor: Pen(brush, width)

 Pen(brush, width) 

Inicializa una nueva instancia de la clase Pen con el Pen.brush y el Pen.width especificados.

Parameters:

ParámetroTipoDescripción
brushBrushUn Pen.brush que determina las características de este Pen.
widthfloatEl ancho del nuevo Pen.

Constructor: Pen(color)

 Pen(color) 

Inicializa una nueva instancia de la clase Pen con el color especificado.

Parameters:

ParámetroTipoDescripción
colorColorUna estructura Pen.color que indica el color de este Pen.

Constructor: Pen(color, width)

 Pen(color, width) 

Inicializa una nueva instancia de la clase Pen con las propiedades Pen.color y Pen.width especificadas.

Parameters:

ParámetroTipoDescripción
colorColorUna estructura Pen.color que indica el color de este Pen.
widthfloatUn valor que indica el ancho de este Pen.

See also:

Example # 1: This example shows the creation and usage Pen objects. The example creates a …

Method: create_with_brush(brush) [static]

 create_with_brush(brush) 

Inicializa una nueva instancia de la clase Pen con el Pen.brush especificado.

Parameters:

ParámetroTipoDescripción
brushBrushUn Pen.brush que determina las propiedades de relleno de este Pen.

Returns

TipoDescripción
Pen

Method: create_with_brush_width(brush, width) [static]

 create_with_brush_width(brush, width) 

Inicializa una nueva instancia de la clase Pen con el Pen.brush y el Pen.width especificados.

Parameters:

ParámetroTipoDescripción
brushBrushUn Pen.brush que determina las características de este Pen.
widthfloatEl ancho del nuevo Pen.

Returns

TipoDescripción
Pen

Method: create_with_color(color) [static]

 create_with_color(color) 

Inicializa una nueva instancia de la clase Pen con el color especificado.

Parameters:

ParámetroTipoDescripción
colorColorUna estructura Pen.color que indica el color de este Pen.

Returns

TipoDescripción
Pen

Method: create_with_color_width(color, width) [static]

 create_with_color_width(color, width) 

Inicializa una nueva instancia de la clase Pen con las propiedades Pen.color y Pen.width especificadas.

Parameters:

ParámetroTipoDescripción
colorColorUna estructura Pen.color que indica el color de este Pen.
widthfloatUn valor que indica el ancho de este Pen.

Returns

TipoDescripción
Pen

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

Multiplica la matriz de transformación de este Pen por la Matrix especificada.

Parameters:

ParámetroTipoDescripción
matrixMatrixEl objeto Matrix por el cual multiplicar la matriz de transformación.

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

Multiplica la matriz de transformación de este Pen por la Matrix especificada en el orden indicado.

Parameters:

ParámetroTipoDescripción
matrixMatrixEl Matrix por el cual multiplicar la matriz de transformación.
orderMatrixOrderEl orden en el que realizar la operación de multiplicación.

Method: rotate_transform(angle)

 rotate_transform(angle) 

Rota la transformación geométrica local por el ángulo especificado. Este método antepone la rotación a la transformación.

Parameters:

ParámetroTipoDescripción
anglefloatEl ángulo de rotación.

Method: rotate_transform(angle, order)

 rotate_transform(angle, order) 

Rota la transformación geométrica local por el ángulo especificado en el orden indicado.

Parameters:

ParámetroTipoDescripción
anglefloatEl ángulo de rotación.
orderMatrixOrderUn MatrixOrder que especifica si se debe añadir al final o al principio la matriz de rotación.

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

Escala la transformación geométrica local por los factores especificados. Este método antepone la matriz de escala a la transformación.

Parameters:

ParámetroTipoDescripción
sxfloatEl factor por el cual escalar la transformación en la dirección del eje x.
syfloatEl factor por el cual escalar la transformación en la dirección del eje y.

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

Escala la transformación geométrica local por los factores especificados en el orden indicado.

Parameters:

ParámetroTipoDescripción
sxfloatEl factor por el cual escalar la transformación en la dirección del eje x.
syfloatEl factor por el cual escalar la transformación en la dirección del eje y.
orderMatrixOrderUn MatrixOrder que especifica si se debe agregar o anteponer la matriz de escala.

Method: set_line_cap(start_cap, end_cap, dash_cap)

 set_line_cap(start_cap, end_cap, dash_cap) 

Establece los valores que determinan el estilo de extremo utilizado para terminar las líneas dibujadas por este Pen.

Parameters:

ParámetroTipoDescripción
start_capLineCapUn LineCap que representa el estilo de extremo a usar al inicio de las líneas dibujadas con este Pen.
end_capLineCapUn LineCap que representa el estilo de extremo a usar al final de las líneas dibujadas con este Pen.
dash_capDashCapUn LineCap que representa el estilo de extremo a usar al inicio o al final de líneas discontinuas dibujadas con este Pen.

Method: translate_transform(dx, dy)

 translate_transform(dx, dy) 

Traslada la transformación geométrica local por las dimensiones especificadas. Este método antepone la traslación a la transformación.

Parameters:

ParámetroTipoDescripción
dxfloatEl valor de la traslación en x.
dyfloatEl valor de la traslación en y.

Method: translate_transform(dx, dy, order)

 translate_transform(dx, dy, order) 

Traslada la transformación geométrica local por las dimensiones especificadas en el orden indicado.

Parameters:

ParámetroTipoDescripción
dxfloatEl valor de la traslación en x.
dyfloatEl valor de la traslación en y.
orderMatrixOrderEl orden (anteponer o agregar) en el que se aplica la traslación.

Examples

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


from aspose.imaging import Image, Graphics, Color, Pen, Rectangle, Point, Size
from aspose.imaging.brushes import HatchBrush
from aspose.imaging.imageoptions import BmpOptions
from aspose.imaging.sources import FileCreateSource

# Crea una instancia de BmpOptions y establece sus diversas propiedades
bmpOptions = BmpOptions()
bmpOptions.bits_per_pixel = 24
# Cree una instancia de FileCreateSource y asígnela como Source para la instancia de BmpOptions
# El segundo parámetro Boolean determina si el archivo a crear es IsTemporal o no
bmpOptions.source = FileCreateSource(r"C:\temp\sample.bmp", False)
# Crea una instancia de Image en la ruta especificada
with Image.create(bmpOptions, 500, 500) as image:
	# Crea una instancia de Graphics e inicialízala con un objeto Image
	graphics = Graphics(image)
	# Limpia la superficie de Graphics con color blanco
	graphics.clear(Color.white)
	#Crea una instancia de Pen con color rojo y ancho 5
	pen = Pen(Color.red, 5.0);
	# Crea una instancia de HatchBrush y establece sus propiedades
	brush = HatchBrush()
	brush.background_color = Color.wheat;
	brush.foreground_color = Color.red;
	# Crea una instancia de Pen
	# inicialícelo con el objeto HatchBrush y el ancho
	brusedpen = Pen(brush, 5.0)
	# Dibuje rectángulos especificando el objeto Pen
	graphics.draw_rectangles(pen, [
		Rectangle(Point(210, 210), Size(100, 100)),
		Rectangle(Point(110, 110), Size(100, 100)),
		Rectangle(Point(310, 310), Size(100, 100)) ])

	# Dibuje rectángulos especificando el objeto Pen
	graphics.draw_rectangles(brusedpen, [
		Rectangle(Point(310, 110), Size(100, 100)),
		Rectangle(Point(110, 310), Size(100, 100)) ])

	# guarde todos los cambios.
	image.save()