Pen Klasse

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

Module: aspose.imaging

Full Name: aspose.imaging.Pen

Inheritance: TransparencySupporter

Constructors

NameBeschreibung
Pen(brush)Initialisiert eine neue Instanz der Pen Klasse mit dem angegebenen Pen.brush.
Pen(brush, width)Initialisiert eine neue Instanz der Pen Klasse mit dem angegebenen Pen.brush und Pen.width.
Pen(color)Initialisiert eine neue Instanz der Pen Klasse mit der angegebenen Farbe.
Pen(color, width)Initialisiert eine neue Instanz der Pen Klasse mit den angegebenen Pen.color und Pen.width Eigenschaften.

Properties

NameTypeAccessBeschreibung
alignmentPenAlignmentr/wLiest oder setzt die Ausrichtung für dieses Pen.
brushBrushr/wLiest oder setzt den Pen.brush, der die Attribute dieses Pen bestimmt.
colorColorr/wLiest oder setzt die Farbe dieses Pen.
compound_arrayfloat[]r/wLiest oder setzt ein Array von Werten, das einen zusammengesetzten Stift definiert. Ein zusammengesetzter Stift zeichnet eine zusammengesetzte Linie, die aus parallelen Linien und Lücken besteht.
custom_end_capCustomLineCapr/wLiest oder setzt eine benutzerdefinierte Endkappe, die am Ende von mit diesem Pen gezeichneten Linien verwendet wird.
custom_start_capCustomLineCapr/wLiest oder setzt eine benutzerdefinierte Anfangskappe, die am Anfang von mit diesem Pen gezeichneten Linien verwendet wird.
dash_capDashCapr/wLiest oder setzt den Kappenstil, der am Ende der Striche verwendet wird, aus denen gestrichelte Linien bestehen, die mit diesem Pen gezeichnet werden.
dash_offsetfloatr/wLiest oder setzt den Abstand vom Anfang einer Linie bis zum Beginn eines Strichmusters.
dash_patternfloat[]r/wLiest oder setzt ein Array benutzerdefinierter Striche und Lücken.
dash_styleDashStyler/wLiest oder setzt den Stil, der für gestrichelte Linien verwendet wird, die mit diesem Pen gezeichnet werden.
end_capLineCapr/wLiest oder setzt den Kap-Stil, der am Ende von Linien verwendet wird, die mit diesem Pen gezeichnet werden.
line_joinLineJoinr/wLiest oder setzt den Verbindungsstil für die Enden zweier aufeinanderfolgender Linien, die mit diesem Pen gezeichnet werden.
miter_limitfloatr/wLiest oder setzt die Begrenzung der Dicke der Verbindung an einer Gehrungsecke.
opacityfloatr/wLiest oder setzt die Deckkraft des Objekts. Der Wert sollte zwischen 0 und 1 liegen. Ein Wert von 0 bedeutet, dass das Objekt vollständig sichtbar ist, ein Wert von 1 bedeutet, dass das Objekt vollständig undurchsichtig ist.
pen_typePenTyperLiest den Stil der mit diesem Pen gezeichneten Linien.
start_capLineCapr/wLiest oder setzt den Kap-Stil, der am Anfang von Linien verwendet wird, die mit diesem Pen gezeichnet werden.
transformMatrixr/wLiest oder setzt eine Kopie der geometrischen Transformation für diesen Pen.
widthfloatr/wLiest oder setzt die Breite dieses Pen, in Einheiten des zum Zeichnen verwendeten Graphics-Objekts.

Methods

NameBeschreibung
create_with_brush(brush)Initialisiert eine neue Instanz der Pen Klasse mit dem angegebenen Pen.brush.
create_with_brush_width(brush, width)Initialisiert eine neue Instanz der Pen Klasse mit dem angegebenen Pen.brush und Pen.width.
create_with_color(color)Initialisiert eine neue Instanz der Pen Klasse mit der angegebenen Farbe.
create_with_color_width(color, width)Initialisiert eine neue Instanz der Pen Klasse mit den angegebenen Pen.color und Pen.width Eigenschaften.
multiply_transform(matrix)Multipliziert die Transformationsmatrix für diesen Pen mit der angegebenen Matrix.
multiply_transform(matrix, order)Multipliziert die Transformationsmatrix für diesen Pen mit der angegebenen Matrix in der angegebenen Reihenfolge.
reset_transform()Setzt die geometrische Transformationsmatrix für diesen Pen auf die Identität zurück.
rotate_transform(angle)Dreht die lokale geometrische Transformation um den angegebenen Winkel. Diese Methode fügt die Rotation der Transformation voran.
rotate_transform(angle, order)Dreht die lokale geometrische Transformation um den angegebenen Winkel in der angegebenen Reihenfolge.
scale_transform(sx, sy)Skaliert die lokale geometrische Transformation um die angegebenen Faktoren. Diese Methode fügt die Skalierungsmatrix der Transformation voran.
scale_transform(sx, sy, order)Skaliert die lokale geometrische Transformation um die angegebenen Faktoren in der angegebenen Reihenfolge.
set_line_cap(start_cap, end_cap, dash_cap)Setzt die Werte, die den Kap-Stil bestimmen, der zum Beenden von Linien verwendet wird, die mit diesem Pen gezeichnet werden.
translate_transform(dx, dy)Verschiebt die lokale geometrische Transformation um die angegebenen Dimensionen. Diese Methode fügt die Translation der Transformation voran.
translate_transform(dx, dy, order)Verschiebt die lokale geometrische Transformation um die angegebenen Dimensionen in der angegebenen Reihenfolge.

Constructor: Pen(brush)

 Pen(brush) 

Initialisiert eine neue Instanz der Pen Klasse mit dem angegebenen Pen.brush.

Parameters:

ParameterTypBeschreibung
brushBrushEin Pen.brush, der die Fülleigenschaften dieses Pen bestimmt.

Constructor: Pen(brush, width)

 Pen(brush, width) 

Initialisiert eine neue Instanz der Pen Klasse mit dem angegebenen Pen.brush und Pen.width.

Parameters:

ParameterTypBeschreibung
brushBrushEin Pen.brush, der die Merkmale dieses Pen bestimmt.
widthfloatDie Breite des neuen Pen.

Constructor: Pen(color)

 Pen(color) 

Initialisiert eine neue Instanz der Pen Klasse mit der angegebenen Farbe.

Parameters:

ParameterTypBeschreibung
colorColorEine Pen.color Struktur, die die Farbe dieses Pen angibt.

Constructor: Pen(color, width)

 Pen(color, width) 

Initialisiert eine neue Instanz der Pen Klasse mit den angegebenen Pen.color und Pen.width Eigenschaften.

Parameters:

ParameterTypBeschreibung
colorColorEine Pen.color Struktur, die die Farbe dieses Pen angibt.
widthfloatEin Wert, der die Breite dieses Pen angibt.

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) 

Initialisiert eine neue Instanz der Pen Klasse mit dem angegebenen Pen.brush.

Parameters:

ParameterTypBeschreibung
brushBrushEin Pen.brush, der die Fülleigenschaften dieses Pen bestimmt.

Returns

TypBeschreibung
Pen

Method: create_with_brush_width(brush, width) [static]

 create_with_brush_width(brush, width) 

Initialisiert eine neue Instanz der Pen Klasse mit dem angegebenen Pen.brush und Pen.width.

Parameters:

ParameterTypBeschreibung
brushBrushEin Pen.brush, der die Merkmale dieses Pen bestimmt.
widthfloatDie Breite des neuen Pen.

Returns

TypBeschreibung
Pen

Method: create_with_color(color) [static]

 create_with_color(color) 

Initialisiert eine neue Instanz der Pen Klasse mit der angegebenen Farbe.

Parameters:

ParameterTypBeschreibung
colorColorEine Pen.color Struktur, die die Farbe dieses Pen angibt.

Returns

TypBeschreibung
Pen

Method: create_with_color_width(color, width) [static]

 create_with_color_width(color, width) 

Initialisiert eine neue Instanz der Pen Klasse mit den angegebenen Pen.color und Pen.width Eigenschaften.

Parameters:

ParameterTypBeschreibung
colorColorEine Pen.color Struktur, die die Farbe dieses Pen angibt.
widthfloatEin Wert, der die Breite dieses Pen angibt.

Returns

TypBeschreibung
Pen

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

Multipliziert die Transformationsmatrix für diesen Pen mit der angegebenen Matrix.

Parameters:

ParameterTypBeschreibung
matrixMatrixDas Matrix-Objekt, mit dem die Transformationsmatrix multipliziert wird.

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

Multipliziert die Transformationsmatrix für diesen Pen mit der angegebenen Matrix in der angegebenen Reihenfolge.

Parameters:

ParameterTypBeschreibung
matrixMatrixDie Matrix, mit der die Transformationsmatrix multipliziert wird.
orderMatrixOrderDie Reihenfolge, in der die Multiplikationsoperation ausgeführt wird.

Method: rotate_transform(angle)

 rotate_transform(angle) 

Dreht die lokale geometrische Transformation um den angegebenen Winkel. Diese Methode fügt die Rotation der Transformation voran.

Parameters:

ParameterTypBeschreibung
anglefloatDer Rotationswinkel.

Method: rotate_transform(angle, order)

 rotate_transform(angle, order) 

Dreht die lokale geometrische Transformation um den angegebenen Winkel in der angegebenen Reihenfolge.

Parameters:

ParameterTypBeschreibung
anglefloatDer Rotationswinkel.
orderMatrixOrderEin MatrixOrder, der angibt, ob die Rotationsmatrix angehängt oder vorangestellt wird.

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

Skaliert die lokale geometrische Transformation um die angegebenen Faktoren. Diese Methode fügt die Skalierungsmatrix der Transformation voran.

Parameters:

ParameterTypBeschreibung
sxfloatDer Faktor, um den die Transformation in x-Richtung skaliert wird.
syfloatDer Faktor, um den die Transformation in y-Richtung skaliert wird.

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

Skaliert die lokale geometrische Transformation um die angegebenen Faktoren in der angegebenen Reihenfolge.

Parameters:

ParameterTypBeschreibung
sxfloatDer Faktor, um den die Transformation in x-Richtung skaliert wird.
syfloatDer Faktor, um den die Transformation in y-Richtung skaliert wird.
orderMatrixOrderEin MatrixOrder der angibt, ob die Skalierungsmatrix angehängt oder vorangestellt werden soll.

Method: set_line_cap(start_cap, end_cap, dash_cap)

 set_line_cap(start_cap, end_cap, dash_cap) 

Setzt die Werte, die den Kap-Stil bestimmen, der zum Beenden von Linien verwendet wird, die mit diesem Pen gezeichnet werden.

Parameters:

ParameterTypBeschreibung
start_capLineCapEin LineCap, der den Endstil darstellt, der am Anfang von mit diesem Pen gezeichneten Linien verwendet wird.
end_capLineCapEin LineCap, der den Endstil darstellt, der am Ende von mit diesem Pen gezeichneten Linien verwendet wird.
dash_capDashCapEin LineCap, der den Endstil darstellt, der am Anfang oder Ende von gestrichelten Linien, die mit diesem Pen gezeichnet werden, verwendet wird.

Method: translate_transform(dx, dy)

 translate_transform(dx, dy) 

Verschiebt die lokale geometrische Transformation um die angegebenen Dimensionen. Diese Methode fügt die Translation der Transformation voran.

Parameters:

ParameterTypBeschreibung
dxfloatDer Wert der Verschiebung in x.
dyfloatDer Wert der Verschiebung in y.

Method: translate_transform(dx, dy, order)

 translate_transform(dx, dy, order) 

Verschiebt die lokale geometrische Transformation um die angegebenen Dimensionen in der angegebenen Reihenfolge.

Parameters:

ParameterTypBeschreibung
dxfloatDer Wert der Verschiebung in x.
dyfloatDer Wert der Verschiebung in y.
orderMatrixOrderDie Reihenfolge (voranstellen oder anhängen), in der die Verschiebung angewendet wird.

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

# Erstellen Sie eine Instanz von BmpOptions und setzen Sie deren verschiedenen Eigenschaften
bmpOptions = BmpOptions()
bmpOptions.bits_per_pixel = 24
# Erstellen Sie eine Instanz von FileCreateSource und weisen Sie sie als Quelle für die Instanz von BmpOptions zu
# Der zweite boolesche Parameter bestimmt, ob die zu erstellende Datei temporär ist oder nicht
bmpOptions.source = FileCreateSource(r"C:\temp\sample.bmp", False)
# Erstellen Sie eine Instanz von Image am angegebenen Pfad
with Image.create(bmpOptions, 500, 500) as image:
	# Erstellen Sie eine Instanz von Graphics und initialisieren Sie sie mit einem Image‑Objekt
	graphics = Graphics(image)
	# Löschen Sie die Graphics‑Oberfläche mit weißer Farbe
	graphics.clear(Color.white)
	#Erstellen Sie eine Instanz von Pen mit der Farbe Rot und einer Breite von 5
	pen = Pen(Color.red, 5.0);
	# Erstellen Sie eine Instanz von HatchBrush und setzen Sie deren Eigenschaften
	brush = HatchBrush()
	brush.background_color = Color.wheat;
	brush.foreground_color = Color.red;
	# Erstellen Sie eine Instanz von Pen
	# Initialisieren Sie es mit einem HatchBrush-Objekt und einer Breite
	brusedpen = Pen(brush, 5.0)
	# Zeichnen Sie Rechtecke, indem Sie ein Pen-Objekt angeben
	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)) ])

	# Zeichnen Sie Rechtecke, indem Sie ein Pen-Objekt angeben
	graphics.draw_rectangles(brusedpen, [
		Rectangle(Point(310, 110), Size(100, 100)),
		Rectangle(Point(110, 310), Size(100, 100)) ])

	# Alle Änderungen speichern.
	image.save()