Pen

Pen class

Definiert ein Objekt zum Zeichnen von Linien, Kurven und Figuren.

public class Pen : TransparencySupporter

Konstrukteure

NameBeschreibung
Pen(Brush)Initialisiert eine neue Instanz vonPen Klasse mit den angegebenenBrush .
Pen(Color)Initialisiert eine neue Instanz vonPen Klasse mit der angegebenen Farbe.
Pen(Brush, float)Initialisiert eine neue Instanz vonPen Klasse mit den angegebenenBrush undWidth .
Pen(Color, float)Initialisiert eine neue Instanz vonPen Klasse mit den angegebenenColor undWidth Eigenschaften.

Eigenschaften

NameBeschreibung
Alignment { get; set; }Holt oder setzt die Ausrichtung dafürPen .
Brush { get; set; }Ruft ab oder setzt dieBrush das bestimmt Attribute davonPen .
Color { get; set; }Holt oder setzt die Farbe davonPen .
CompoundArray { get; set; }Ruft ein Array von Werten ab oder legt es fest, das einen zusammengesetzten Stift angibt. Ein zusammengesetzter Stift zeichnet eine zusammengesetzte Linie aus parallelen Linien und Zwischenräumen.
CustomEndCap { get; set; }Ruft eine benutzerdefinierte Obergrenze ab oder legt sie fest, die am Ende der damit gezeichneten Linien verwendet wirdPen .
CustomStartCap { get; set; }Ruft eine benutzerdefinierte Obergrenze ab oder legt sie fest, die am Anfang der damit gezeichneten Linien verwendet wirdPen .
DashCap { get; set; }Ermittelt oder setzt den Kappenstil, der am Ende der Bindestriche verwendet wird, aus denen die damit gezeichneten gestrichelten Linien bestehenPen .
DashOffset { get; set; }Ruft den Abstand vom Anfang einer Linie zum Anfang eines Strichmusters ab oder legt ihn fest.
DashPattern { get; set; }Ruft ein Array benutzerdefinierter Bindestriche und Leerzeichen ab oder legt es fest.
DashStyle { get; set; }Ermittelt oder setzt den Stil, der für damit gezeichnete gestrichelte Linien verwendet wirdPen .
EndCap { get; set; }Ermittelt oder setzt den Kappenstil, der am Ende der damit gezeichneten Linien verwendet wirdPen .
LineJoin { get; set; }Ermittelt oder setzt den Verbindungsstil für die Enden zweier aufeinanderfolgender Linien, die damit gezeichnet werdenPen .
MiterLimit { get; set; }Ruft die Grenze der Dicke der Verbindung an einer Gehrungsecke ab oder legt sie fest.
Opacity { get; set; }Ruft die Deckkraft des Objekts ab oder legt sie fest. Der Wert sollte zwischen 0 und 1 liegen. Der Wert 0 bedeutet, dass das Objekt vollständig sichtbar ist, der Wert 1 bedeutet, dass das Objekt vollständig undurchsichtig ist.
PenType { get; }Ruft den Stil der damit gezeichneten Linien abPen .
StartCap { get; set; }Ermittelt oder setzt den Kappenstil, der am Anfang der damit gezeichneten Linien verwendet wirdPen .
Transform { get; set; }Holt oder setzt eine Kopie der geometrischen Transformation dafürPen .
Width { get; set; }Holt oder setzt die Breite davonPen , in Einheiten des Graphics-Objekts, das zum Zeichnen verwendet wird.

Methoden

NameBeschreibung
MultiplyTransform(Matrix)Multipliziert dazu die TransformationsmatrixPen durch die angegebenenMatrix .
MultiplyTransform(Matrix, MatrixOrder)Multipliziert dazu die TransformationsmatrixPen durch die angegebenenMatrix in der angegebenen Reihenfolge.
ResetTransform()Setzt hierfür die geometrische Transformationsmatrix zurückPen zur Identität.
RotateTransform(float)Dreht die lokale geometrische Transformation um den angegebenen Winkel. Diese Methode stellt die Rotation der Transformation voran.
RotateTransform(float, MatrixOrder)Dreht die lokale geometrische Transformation um den angegebenen Winkel in der angegebenen Reihenfolge.
ScaleTransform(float, float)Skaliert die lokale geometrische Transformation um die angegebenen Faktoren. Diese Methode stellt der Transformation die Skalierungsmatrix voran.
ScaleTransform(float, float, MatrixOrder)Skaliert die lokale geometrische Transformation um die angegebenen Faktoren in der angegebenen Reihenfolge.
SetLineCap(LineCap, LineCap, DashCap)Legt die Werte fest, die den Stil der Kappe bestimmen, der verwendet wird, um damit gezeichnete Linien zu beendenPen .
TranslateTransform(float, float)Verschiebt die lokale geometrische Transformation um die angegebenen Maße. Diese Methode stellt die Übersetzung der Transformation voran.
TranslateTransform(float, float, MatrixOrder)Verschiebt die lokale geometrische Transformation um die angegebenen Dimensionen in der angegebenen Reihenfolge.

Beispiele

Dieses Beispiel zeigt die Erstellung und Verwendung von Pen-Objekten. Das Beispiel erstellt ein neues Bild und zeichnet Rechtecke auf der Bildoberfläche.

[C#]

//Eine Instanz von BmpOptions erstellen und ihre verschiedenen Eigenschaften festlegen
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Eine Instanz von FileCreateSource erstellen und als Quelle für die Instanz von BmpOptions zuweisen
//Der zweite boolesche Parameter bestimmt, ob die zu erstellende Datei Temporär ist oder nicht
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

//Eine Instanz von Image im angegebenen Pfad erstellen
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //Eine Instanz von Graphics erstellen und mit dem Image-Objekt initialisieren
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    //Löschen Sie die Grafikoberfläche mit weißer Farbe
    graphics.Clear(Aspose.Imaging.Color.White);

    // Erstellen Sie eine Instanz von Pen mit der Farbe Rot und der Breite 5
    Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

    //Eine Instanz von HatchBrush erstellen und ihre Eigenschaften festlegen
    Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
    brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
    brush.ForegroundColor = Aspose.Imaging.Color.Red;

    //Eine Instanz von Pen erstellen
    // mit HatchBrush-Objekt und -Breite initialisieren
    Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

    //Zeichne Rechtecke durch Angabe des Pen-Objekts
    graphics.DrawRectangles(pen, new[]
    {
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(210, 210), new Aspose.Imaging.Size(100, 100)),
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 110), new Aspose.Imaging.Size(100, 100)),
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 310), new Aspose.Imaging.Size(100, 100))
    });

    //Zeichne Rechtecke durch Angabe des Pen-Objekts
    graphics.DrawRectangles(brusedpen, new[]
    {
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 110), new Aspose.Imaging.Size(100, 100)),
        new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 310), new Aspose.Imaging.Size(100, 100))
    });

    // Alle Änderungen speichern.
    image.Save();
}

Siehe auch