Pen

Pen class

Çizgiler, eğriler ve şekiller çizmek için kullanılan bir nesneyi tanımlar.

public class Pen : TransparencySupporter

yapıcılar

İsimTanım
Pen(Brush)Yeni bir örneğini başlatırPen belirtilen sınıfBrush .
Pen(Color)Yeni bir örneğini başlatırPen belirtilen renge sahip sınıf.
Pen(Brush, float)Yeni bir örneğini başlatırPen belirtilen sınıfBrush veWidth .
Pen(Color, float)Yeni bir örneğini başlatırPen belirtilen sınıfColor veWidth özellikler.

Özellikleri

İsimTanım
Alignment { get; set; }Bunun için hizalamayı alır veya ayarlarPen .
Brush { get; set; }Alır veya ayarlarBrush bu özellikleri belirleyenPen .
Color { get; set; }Bunun rengini alır veya ayarlarPen .
CompoundArray { get; set; }Bileşik kalemi belirten bir dizi değer alır veya ayarlar. Bileşik kalem, paralel çizgilerden ve boşluklardan oluşan bir bileşik çizgi çizer.
CustomEndCap { get; set; }Bununla çizilen satırların sonunda kullanılacak özel bir başlık alır veya ayarlarPen .
CustomStartCap { get; set; }Bununla çizilen satırların başında kullanılacak özel bir başlık alır veya ayarlarPen .
DashCap { get; set; }Bununla çizilen kesikli çizgileri oluşturan tirelerin sonunda kullanılan büyük harf stilini alır veya ayarlarPen .
DashOffset { get; set; }Çizginin başlangıcından kısa çizgi deseninin başlangıcına kadar olan mesafeyi alır veya ayarlar.
DashPattern { get; set; }Bir dizi özel tire ve boşluk alır veya ayarlar.
DashStyle { get; set; }Bununla çizilen kesikli çizgiler için kullanılan stili alır veya ayarlarPen .
EndCap { get; set; }Bununla çizilen satırların sonunda kullanılan büyük harf stilini alır veya ayarlarPen .
LineJoin { get; set; }Bununla çizilen iki ardışık çizginin sonları için birleştirme stilini alır veya ayarlarPen .
MiterLimit { get; set; }Köşeli bir köşede birleştirmenin kalınlığının sınırını alır veya ayarlar.
Opacity { get; set; }Nesnenin opaklığını alır veya ayarlar. Değer 0 ile 1 arasında olmalıdır. 0 değeri nesnenin tamamen görünür olduğu, 1 değeri nesnenin tamamen opak olduğu anlamına gelir.
PenType { get; }Bununla çizilen çizgilerin stilini alırPen .
StartCap { get; set; }Bununla çizilen satırların başında kullanılan büyük harf stilini alır veya ayarlarPen .
Transform { get; set; }Bunun için geometrik dönüşümün bir kopyasını alır veya ayarlarPen .
Width { get; set; }Bunun genişliğini alır veya ayarlarPen , çizim için kullanılan Graphics nesnesinin birimlerinde.

yöntemler

İsimTanım
MultiplyTransform(Matrix)Bunun için dönüşüm matrisini çarparPen belirtilen tarafındanMatrix .
MultiplyTransform(Matrix, MatrixOrder)Bunun için dönüşüm matrisini çarparPen belirtilen tarafındanMatrix belirtilen sırada.
ResetTransform()Bunun için geometrik dönüşüm matrisini sıfırlarPen kimliğe.
RotateTransform(float)Yerel geometrik dönüşümü belirtilen açıyla döndürür. Bu yöntem, dönüşü dönüşüme hazırlar.
RotateTransform(float, MatrixOrder)Yerel geometrik dönüşümü belirtilen sırada belirtilen açıyla döndürür.
ScaleTransform(float, float)Yerel geometrik dönüşümü belirtilen faktörlere göre ölçekler. Bu yöntem, ölçeklendirme matrisini dönüşümün başına ekler.
ScaleTransform(float, float, MatrixOrder)Yerel geometrik dönüşümü belirtilen sırada belirtilen faktörlere göre ölçeklendirir.
SetLineCap(LineCap, LineCap, DashCap)Bunun tarafından çizilen satırları sonlandırmak için kullanılan başlık stilini belirleyen değerleri ayarlar.Pen .
TranslateTransform(float, float)Belirtilen boyutlara göre yerel geometrik dönüşümü öteler. Bu yöntem, dönüşüme çeviriyi hazırlar.
TranslateTransform(float, float, MatrixOrder)Yerel geometrik dönüşümü belirtilen sırada belirtilen boyutlara göre çevirir.

Örnekler

Bu örnek, Pen nesnelerinin oluşturulmasını ve kullanımını gösterir. Örnek, yeni bir Görüntü oluşturur ve Görüntü yüzeyinde Dikdörtgenler çizer.

[C#]

// Bir BmpOptions örneği oluşturun ve çeşitli özelliklerini ayarlayın
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//FileCreateSource örneğini oluşturun ve bunu BmpOptions örneği için Kaynak olarak atayın
//İkinci Boolean parametresi oluşturulacak dosyanın IsTemporal olup olmadığını belirler
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

//Belirtilen Yolda bir Görüntü örneği oluştur
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    // Bir Graphics örneği oluşturun ve Image nesnesiyle başlatın
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    // Grafik yüzeyini Beyaz Renk ile temizle
    graphics.Clear(Aspose.Imaging.Color.White);

    //Kırmızı renk ve 5 genişlikte bir Kalem örneği oluşturun
    Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

    //HatchBrush örneğini oluşturun ve özelliklerini ayarlayın
    Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
    brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
    brush.ForegroundColor = Aspose.Imaging.Color.Red;

    //Pen örneğini oluştur
    // HatchBrush nesnesi ve genişliği ile başlat
    Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

    //Pen nesnesini belirterek Dikdörtgenler çizin
    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))
    });

    //Pen nesnesini belirterek Dikdörtgenler çizin
    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))
    });

    // tüm değişiklikleri kaydet.
    image.Save();
}

Ayrıca bakınız