Pen

Pen class

Définit un objet utilisé pour dessiner des lignes, des courbes et des figures.

public class Pen : TransparencySupporter

Constructeurs

NomLa description
Pen(Brush)Initialise une nouvelle instance duPen classe avec le spécifiéBrush .
Pen(Color)Initialise une nouvelle instance duPen classe avec la couleur spécifiée.
Pen(Brush, float)Initialise une nouvelle instance duPen classe avec le spécifiéBrush etWidth .
Pen(Color, float)Initialise une nouvelle instance duPen classe avec le spécifiéColor etWidth propriétés.

Propriétés

NomLa description
Alignment { get; set; }Obtient ou définit l’alignement pour cePen .
Brush { get; set; }Obtient ou définit leBrush qui détermine les attributs de cePen .
Color { get; set; }Obtient ou définit la couleur de cePen .
CompoundArray { get; set; }Obtient ou définit un tableau de valeurs qui spécifie un stylo composé. Un stylo composé dessine une ligne composée composée de lignes parallèles et d’espaces.
CustomEndCap { get; set; }Obtient ou définit une limite personnalisée à utiliser à la fin des lignes dessinées avec cePen .
CustomStartCap { get; set; }Obtient ou définit une limite personnalisée à utiliser au début des lignes dessinées avec cePen .
DashCap { get; set; }Obtient ou définit le style de majuscule utilisé à la fin des tirets qui composent les lignes pointillées dessinées avec cePen .
DashOffset { get; set; }Obtient ou définit la distance entre le début d’une ligne et le début d’un motif en tirets.
DashPattern { get; set; }Obtient ou définit un tableau de tirets et d’espaces personnalisés.
DashStyle { get; set; }Obtient ou définit le style utilisé pour les lignes en pointillés dessinées avec cePen .
EndCap { get; set; }Obtient ou définit le style de majuscule utilisé à la fin des lignes dessinées avec cePen .
LineJoin { get; set; }Obtient ou définit le style de jointure pour les extrémités de deux lignes consécutives dessinées avec cePen .
MiterLimit { get; set; }Obtient ou définit la limite de l’épaisseur de la jointure sur un coin en onglet.
Opacity { get; set; }Obtient ou définit l’opacité de l’objet. La valeur doit être comprise entre 0 et 1. La valeur 0 signifie que l’objet est entièrement visible, la valeur 1 signifie que l’objet est entièrement opaque.
PenType { get; }Obtient le style des lignes dessinées avec ceciPen .
StartCap { get; set; }Obtient ou définit le style de majuscule utilisé au début des lignes dessinées avec cePen .
Transform { get; set; }Obtient ou définit une copie de la transformation géométrique pour cePen .
Width { get; set; }Obtient ou définit la largeur de cettePen , en unités de l’objet Graphics utilisé pour le dessin.

Méthodes

NomLa description
MultiplyTransform(Matrix)Multiplie la matrice de transformation pour cettePen par le spécifiéMatrix .
MultiplyTransform(Matrix, MatrixOrder)Multiplie la matrice de transformation pour cettePen par le spécifiéMatrix dans l’ordre spécifié.
ResetTransform()Réinitialise la matrice de transformation géométrique pour cePen à l’identité.
RotateTransform(float)Fait pivoter la transformation géométrique locale selon l’angle spécifié. Cette méthode ajoute la rotation à la transformation.
RotateTransform(float, MatrixOrder)Fait pivoter la transformation géométrique locale de l’angle spécifié dans l’ordre spécifié.
ScaleTransform(float, float)Met à l’échelle la transformation géométrique locale par les facteurs spécifiés. Cette méthode ajoute la matrice de mise à l’échelle à la transformation.
ScaleTransform(float, float, MatrixOrder)Met à l’échelle la transformation géométrique locale par les facteurs spécifiés dans l’ordre spécifié.
SetLineCap(LineCap, LineCap, DashCap)Définit les valeurs qui déterminent le style de capuchon utilisé pour terminer les lignes dessinées par cePen .
TranslateTransform(float, float)Traduit la transformation géométrique locale par les dimensions spécifiées. Cette méthode ajoute la traduction à la transformation.
TranslateTransform(float, float, MatrixOrder)Traduit la transformation géométrique locale par les dimensions spécifiées dans l’ordre spécifié.

Exemples

Cet exemple montre la création et l’utilisation des objets Pen. L’exemple crée une nouvelle image et dessine des rectangles sur la surface de l’image.

[C#]

//Créer une instance de BmpOptions et définir ses différentes propriétés
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Créer une instance de FileCreateSource et l'affecter comme Source pour l'instance de BmpOptions
// Le deuxième paramètre booléen détermine si le fichier à créer est temporel ou non
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

//Créer une instance de Image au chemin spécifié
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //Créer une instance de Graphics et l'initialiser avec l'objet Image
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    //Effacer la surface graphique avec la couleur blanche
    graphics.Clear(Aspose.Imaging.Color.White);

    //Crée une instance de Pen avec la couleur Rouge et la largeur 5
    Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

    //Créer une instance de HatchBrush et définir ses propriétés
    Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
    brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
    brush.ForegroundColor = Aspose.Imaging.Color.Red;

    //Créer une instance de Pen
    // l'initialise avec l'objet HatchBrush et sa largeur
    Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

    // Dessiner des rectangles en spécifiant l'objet Pen
    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))
    });

    // Dessiner des rectangles en spécifiant l'objet Pen
    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))
    });

    // Enregistrer toutes les modifications.
    image.Save();
}

Voir également