Pen

Pen class

Define un objeto utilizado para dibujar líneas, curvas y figuras.

public class Pen : TransparencySupporter

Constructores

NombreDescripción
Pen(Brush)Inicializa una nueva instancia delPen clase con el especificadoBrush .
Pen(Color)Inicializa una nueva instancia delPen clase con el color especificado.
Pen(Brush, float)Inicializa una nueva instancia delPen clase con el especificadoBrush yWidth .
Pen(Color, float)Inicializa una nueva instancia delPen clase con el especificadoColor yWidth propiedades.

Propiedades

NombreDescripción
Alignment { get; set; }Obtiene o establece la alineación para estePen .
Brush { get; set; }Obtiene o establece elBrush que determina los atributos de estePen .
Color { get; set; }Obtiene o establece el color de estePen .
CompoundArray { get; set; }Obtiene o establece una matriz de valores que especifica una pluma compuesta. Un bolígrafo compuesto dibuja una línea compuesta formada por líneas paralelas y espacios.
CustomEndCap { get; set; }Obtiene o establece un límite personalizado para usar al final de las líneas dibujadas con estePen .
CustomStartCap { get; set; }Obtiene o establece un límite personalizado para usar al comienzo de las líneas dibujadas con estePen .
DashCap { get; set; }Obtiene o establece el estilo de mayúscula utilizado al final de los guiones que forman las líneas discontinuas dibujadas con estePen .
DashOffset { get; set; }Obtiene o establece la distancia desde el inicio de una línea hasta el inicio de un patrón de guiones.
DashPattern { get; set; }Obtiene o establece una matriz de guiones y espacios personalizados.
DashStyle { get; set; }Obtiene o establece el estilo utilizado para las líneas discontinuas dibujadas con estePen .
EndCap { get; set; }Obtiene o establece el estilo de mayúscula utilizado al final de las líneas dibujadas con estePen .
LineJoin { get; set; }Obtiene o establece el estilo de unión para los extremos de dos líneas consecutivas dibujadas con estePen .
MiterLimit { get; set; }Obtiene o establece el límite del grosor de la unión en una esquina a inglete.
Opacity { get; set; }Obtiene o establece la opacidad del objeto. El valor debe estar entre 0 y 1. El valor de 0 significa que el objeto es completamente visible, el valor de 1 significa que el objeto es completamente opaco.
PenType { get; }Obtiene el estilo de las líneas dibujadas con estePen .
StartCap { get; set; }Obtiene o establece el estilo de mayúscula utilizado al comienzo de las líneas dibujadas con estePen .
Transform { get; set; }Obtiene o establece una copia de la transformación geométrica para estePen .
Width { get; set; }Obtiene o establece el ancho de estePen , en unidades del objeto Graphics utilizado para dibujar.

Métodos

NombreDescripción
MultiplyTransform(Matrix)Multiplica la matriz de transformación para estePen por el especificadoMatrix .
MultiplyTransform(Matrix, MatrixOrder)Multiplica la matriz de transformación para estePen por el especificadoMatrix en el orden especificado.
ResetTransform()Restablece la matriz de transformación geométrica para estePen a identidad.
RotateTransform(float)Gira la transformación geométrica local en el ángulo especificado. Este método antepone la rotación a la transformación.
RotateTransform(float, MatrixOrder)Gira la transformación geométrica local el ángulo especificado en el orden especificado.
ScaleTransform(float, float)Escala la transformación geométrica local según los factores especificados. Este método antepone la matriz de escala a la transformación.
ScaleTransform(float, float, MatrixOrder)Escala la transformación geométrica local según los factores especificados en el orden especificado.
SetLineCap(LineCap, LineCap, DashCap)Establece los valores que determinan el estilo de cap usado para terminar las líneas dibujadas por estePen .
TranslateTransform(float, float)Traduce la transformación geométrica local por las dimensiones especificadas. Este método antepone la traducción a la transformación.
TranslateTransform(float, float, MatrixOrder)Traduce la transformación geométrica local por las dimensiones especificadas en el orden especificado.

Ejemplos

Este ejemplo muestra la creación y el uso de objetos Pen. El ejemplo crea una nueva imagen y dibuja rectángulos en la superficie de la imagen.

[C#]

//Cree una instancia de BmpOptions y configure sus diversas propiedades
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Cree una instancia de FileCreateSource y asígnela como Fuente para la instancia de BmpOptions
//El segundo parámetro booleano determina si el archivo a crear es temporal o no
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

//Crear una instancia de Imagen en la ruta especificada
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //Crea una instancia de Graphics e inicialízala con el objeto Image
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    // Limpiar la superficie de gráficos con color blanco
    graphics.Clear(Aspose.Imaging.Color.White);

    //Crear una instancia de Pen con color Rojo y ancho 5
    Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

    //Crear una instancia de HatchBrush y establecer sus propiedades
    Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
    brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
    brush.ForegroundColor = Aspose.Imaging.Color.Red;

    //Crear una instancia de Pen
    //inicializarlo con objeto HatchBrush y ancho
    Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

    // Dibujar rectángulos especificando el objeto 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))
    });

    // Dibujar rectángulos especificando el objeto 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))
    });

    // guarda todos los cambios.
    image.Save();
}

Ver también