Класс Pen

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

Module: aspose.imaging

Full Name: aspose.imaging.Pen

Inheritance: TransparencySupporter

Constructors

NameDescription
Pen(brush)Инициализирует новый экземпляр класса Pen с указанным Pen.brush.
Pen(brush, width)Инициализирует новый экземпляр класса Pen с указанными Pen.brush и Pen.width.
Pen(color)Инициализирует новый экземпляр класса Pen с указанным цветом.
Pen(color, width)Инициализирует новый экземпляр класса Pen с указанными свойствами Pen.color и Pen.width.

Properties

NameTypeAccessDescription
alignmentPenAlignmentr/wПолучает или задаёт выравнивание для этого Pen.
brushBrushr/wПолучает или задаёт Pen.brush, определяющий атрибуты этого Pen.
colorColorr/wПолучает или задаёт цвет этого Pen.
compound_arrayfloat[]r/wПолучает или задаёт массив значений, определяющих составное перо. Составное перо рисует составную линию, состоящую из параллельных линий и промежутков.
custom_end_capCustomLineCapr/wПолучает или задаёт пользовательскую насадку, используемую в конце линий, нарисованных этим Pen.
custom_start_capCustomLineCapr/wПолучает или задаёт пользовательскую насадку, используемую в начале линий, нарисованных этим Pen.
dash_capDashCapr/wПолучает или задаёт стиль насадки, используемый в конце штрихов, составляющих пунктирные линии, нарисованные этим Pen.
dash_offsetfloatr/wПолучает или задает расстояние от начала линии до начала шаблона штриха.
dash_patternfloat[]r/wПолучает или задает массив пользовательских штрихов и пробелов.
dash_styleDashStyler/wПолучает или задает стиль, используемый для пунктирных линий, нарисованных с помощью этого Pen.
end_capLineCapr/wПолучает или задает стиль окончания, используемый в конце линий, нарисованных с помощью этого Pen.
line_joinLineJoinr/wПолучает или задает стиль соединения для концов двух последовательных линий, нарисованных с помощью этого Pen.
miter_limitfloatr/wПолучает или задает предел толщины соединения на скошенном угле.
opacityfloatr/wПолучает или задает непрозрачность объекта. Значение должно быть от 0 до 1. Значение 0 означает, что объект полностью видим, значение 1 означает, что объект полностью непрозрачен.
pen_typePenTyperПолучает стиль линий, нарисованных с помощью этого Pen.
start_capLineCapr/wПолучает или задает стиль окончания, используемый в начале линий, нарисованных с помощью этого Pen.
transformMatrixr/wПолучает или задает копию геометрического преобразования для этого Pen.
widthfloatr/wПолучает или задает ширину этого Pen, в единицах объекта Graphics, используемого для рисования.

Methods

NameDescription
create_with_brush(brush)Инициализирует новый экземпляр класса Pen с указанным Pen.brush.
create_with_brush_width(brush, width)Инициализирует новый экземпляр класса Pen с указанными Pen.brush и Pen.width.
create_with_color(color)Инициализирует новый экземпляр класса Pen с указанным цветом.
create_with_color_width(color, width)Инициализирует новый экземпляр класса Pen с указанными свойствами Pen.color и Pen.width.
multiply_transform(matrix)Умножает матрицу преобразования для этого Pen на указанную Matrix.
multiply_transform(matrix, order)Умножает матрицу преобразования для этого Pen на указанную Matrix в заданном порядке.
reset_transform()Сбрасывает матрицу геометрического преобразования для этого Pen к единичной.
rotate_transform(angle)Вращает локальное геометрическое преобразование на указанный угол. Этот метод добавляет вращение в начало преобразования.
rotate_transform(angle, order)Вращает локальное геометрическое преобразование на указанный угол в заданном порядке.
scale_transform(sx, sy)Масштабирует локальное геометрическое преобразование на указанные коэффициенты. Этот метод добавляет матрицу масштабирования в начало преобразования.
scale_transform(sx, sy, order)Масштабирует локальное геометрическое преобразование на указанные коэффициенты в заданном порядке.
set_line_cap(start_cap, end_cap, dash_cap)Устанавливает значения, определяющие стиль окончания, используемый для завершения линий, нарисованных этим Pen.
translate_transform(dx, dy)Перемещает локальное геометрическое преобразование на указанные размеры. Этот метод добавляет трансляцию в начало преобразования.
translate_transform(dx, dy, order)Перемещает локальное геометрическое преобразование на указанные размеры в заданном порядке.

Constructor: Pen(brush)

 Pen(brush) 

Инициализирует новый экземпляр класса Pen с указанным Pen.brush.

Parameters:

ПараметрТипОписание
brushBrushОбъект Pen.brush, определяющий свойства заливки этого Pen.

Constructor: Pen(brush, width)

 Pen(brush, width) 

Инициализирует новый экземпляр класса Pen с указанными Pen.brush и Pen.width.

Parameters:

ПараметрТипОписание
brushBrushОбъект Pen.brush, определяющий характеристики этого Pen.
widthfloatШирина нового Pen.

Constructor: Pen(color)

 Pen(color) 

Инициализирует новый экземпляр класса Pen с указанным цветом.

Parameters:

ПараметрТипОписание
colorColorСтруктура Pen.color, указывающая цвет этого Pen.

Constructor: Pen(color, width)

 Pen(color, width) 

Инициализирует новый экземпляр класса Pen с указанными свойствами Pen.color и Pen.width.

Parameters:

ПараметрТипОписание
colorColorСтруктура Pen.color, указывающая цвет этого Pen.
widthfloatЗначение, указывающее ширину этого 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) 

Инициализирует новый экземпляр класса Pen с указанным Pen.brush.

Parameters:

ПараметрТипОписание
brushBrushОбъект Pen.brush, определяющий свойства заливки этого Pen.

Returns

ТипОписание
Pen

Method: create_with_brush_width(brush, width) [static]

 create_with_brush_width(brush, width) 

Инициализирует новый экземпляр класса Pen с указанными Pen.brush и Pen.width.

Parameters:

ПараметрТипОписание
brushBrushОбъект Pen.brush, определяющий характеристики этого Pen.
widthfloatШирина нового Pen.

Returns

ТипОписание
Pen

Method: create_with_color(color) [static]

 create_with_color(color) 

Инициализирует новый экземпляр класса Pen с указанным цветом.

Parameters:

ПараметрТипОписание
colorColorСтруктура Pen.color, указывающая цвет этого Pen.

Returns

ТипОписание
Pen

Method: create_with_color_width(color, width) [static]

 create_with_color_width(color, width) 

Инициализирует новый экземпляр класса Pen с указанными свойствами Pen.color и Pen.width.

Parameters:

ПараметрТипОписание
colorColorСтруктура Pen.color, указывающая цвет этого Pen.
widthfloatЗначение, указывающее ширину этого Pen.

Returns

ТипОписание
Pen

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

Умножает матрицу преобразования для этого Pen на указанную Matrix.

Parameters:

ПараметрТипОписание
matrixMatrixОбъект Matrix, с помощью которого умножать матрицу преобразования.

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

Умножает матрицу преобразования для этого Pen на указанную Matrix в заданном порядке.

Parameters:

ПараметрТипОписание
matrixMatrixMatrix, с помощью которого умножать матрицу преобразования.
orderMatrixOrderПорядок, в котором выполнять операцию умножения.

Method: rotate_transform(angle)

 rotate_transform(angle) 

Вращает локальное геометрическое преобразование на указанный угол. Этот метод добавляет вращение в начало преобразования.

Parameters:

ПараметрТипОписание
уголfloatУгол вращения.

Method: rotate_transform(angle, order)

 rotate_transform(angle, order) 

Вращает локальное геометрическое преобразование на указанный угол в заданном порядке.

Parameters:

ПараметрТипОписание
уголfloatУгол вращения.
orderMatrixOrderСтруктура MatrixOrder, указывающая, следует ли добавить в конец или в начало матрицу вращения.

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

Масштабирует локальное геометрическое преобразование на указанные коэффициенты. Этот метод добавляет матрицу масштабирования в начало преобразования.

Parameters:

ПараметрТипОписание
sxfloatКоэффициент, на который масштабировать преобразование по оси x.
syfloatКоэффициент, на который масштабировать преобразование по оси y.

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

Масштабирует локальное геометрическое преобразование на указанные коэффициенты в заданном порядке.

Parameters:

ПараметрТипОписание
sxfloatКоэффициент, на который масштабировать преобразование по оси x.
syfloatКоэффициент, на который масштабировать преобразование по оси y.
orderMatrixOrderТип MatrixOrder который указывает, добавлять или предварять матрицу масштабирования.

Method: set_line_cap(start_cap, end_cap, dash_cap)

 set_line_cap(start_cap, end_cap, dash_cap) 

Устанавливает значения, определяющие стиль окончания, используемый для завершения линий, нарисованных этим Pen.

Parameters:

ПараметрТипОписание
start_capLineCapОбъект LineCap, представляющий стиль окончания, используемый в начале линий, нарисованных этим Pen.
end_capLineCapОбъект LineCap, представляющий стиль окончания, используемый в конце линий, нарисованных этим Pen.
dash_capDashCapОбъект LineCap, представляющий стиль окончания, используемый в начале или в конце пунктирных линий, нарисованных этим Pen.

Method: translate_transform(dx, dy)

 translate_transform(dx, dy) 

Перемещает локальное геометрическое преобразование на указанные размеры. Этот метод добавляет трансляцию в начало преобразования.

Parameters:

ПараметрТипОписание
dxfloatЗначение трансляции по оси x.
dyfloatЗначение трансляции по оси y.

Method: translate_transform(dx, dy, order)

 translate_transform(dx, dy, order) 

Перемещает локальное геометрическое преобразование на указанные размеры в заданном порядке.

Parameters:

ПараметрТипОписание
dxfloatЗначение трансляции по оси x.
dyfloatЗначение трансляции по оси y.
orderMatrixOrderПорядок (предварительно или последовательно), в котором применяется трансляция.

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

# Создайте экземпляр BmpOptions и задайте его различные свойства
bmpOptions = BmpOptions()
bmpOptions.bits_per_pixel = 24
# Создайте экземпляр FileCreateSource и назначьте его в качестве Source для экземпляра BmpOptions
# Второй параметр типа Boolean определяет, будет ли создаваемый файл IsTemporal или нет
bmpOptions.source = FileCreateSource(r"C:\temp\sample.bmp", False)
# Создайте экземпляр Image по указанному пути
with Image.create(bmpOptions, 500, 500) as image:
	# Создайте экземпляр Graphics и инициализируйте его объектом Image
	graphics = Graphics(image)
	# Очистите поверхность Graphics белым цветом
	graphics.clear(Color.white)
	#Создайте экземпляр Pen с красным цветом и шириной 5
	pen = Pen(Color.red, 5.0);
	# Создайте экземпляр HatchBrush и задайте его свойства
	brush = HatchBrush()
	brush.background_color = Color.wheat;
	brush.foreground_color = Color.red;
	# Создайте экземпляр Pen
	# инициализировать его объектом HatchBrush и шириной
	brusedpen = Pen(brush, 5.0)
	# Рисовать прямоугольники, указывая объект 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)) ])

	# Рисовать прямоугольники, указывая объект Pen
	graphics.draw_rectangles(brusedpen, [
		Rectangle(Point(310, 110), Size(100, 100)),
		Rectangle(Point(110, 310), Size(100, 100)) ])

	# Сохраните все изменения.
	image.save()