Pen

Pen class

يحدد كائنًا يستخدم لرسم الخطوط والمنحنيات والأشكال .

public class Pen : TransparencySupporter

المنشئون

اسموصف
Pen(Brush)يقوم بتهيئة مثيل جديد لملفPen فئة مع المحددBrush .
Pen(Color)يقوم بتهيئة مثيل جديد لملفPen فئة باللون المحدد.
Pen(Brush, float)يقوم بتهيئة مثيل جديد لملفPen فئة مع المحددBrush وWidth .
Pen(Color, float)يقوم بتهيئة مثيل جديد لملفPen فئة مع المحددColor وWidth الخصائص .

الخصائص

اسموصف
Alignment { get; set; }الحصول على أو تعيين المحاذاة لهذا الغرضPen .
Brush { get; set; }يحصل أو يحدد ملفBrush التي تحدد سمات هذاPen .
Color { get; set; }الحصول على اللون أو تحديدهPen .
CompoundArray { get; set; }الحصول على أو تعيين مصفوفة من القيم التي تحدد قلمًا مركبًا. قلم مركب يرسم خطًا مركبًا مكونًا من خطوط ومسافات متوازية.
CustomEndCap { get; set; }الحصول على أو تعيين حد أقصى مخصص لاستخدامه في نهاية السطور المرسومة بهذاPen .
CustomStartCap { get; set; }الحصول على غطاء مخصص أو تعيينه لاستخدامه في بداية السطور المرسومة بهذاPen .
DashCap { get; set; }الحصول على أو تعيين نمط الغطاء المستخدم في نهاية الشرطات التي تشكل الخطوط المتقطعة المرسومة بهذاPen .
DashOffset { get; set; }الحصول على المسافة من بداية السطر إلى بداية نمط الشرطة أو تحديدها .
DashPattern { get; set; }الحصول على أو تعيين مصفوفة من الشرطات والمسافات المخصصة.
DashStyle { get; set; }الحصول على أو تحديد النمط المستخدم للخطوط المتقطعة المرسومة بهذاPen .
EndCap { get; set; }الحصول على أو تحديد نمط الغطاء المستخدم في نهاية السطور المرسومة بهذاPen .
LineJoin { get; set; }الحصول على أو تحديد نمط الصلة لنهايات سطرين متتاليين مرسومين بهذاPen .
MiterLimit { get; set; }الحصول على أو تعيين حد سماكة الوصلة في الزاوية الميتة .
Opacity { get; set; }الحصول على عتامة الكائن أو تعيينها. يجب أن تكون القيمة بين 0 و 1. تعني القيمة 0 أن الكائن مرئي بالكامل ، بينما تعني القيمة 1 أن الكائن معتم بالكامل.
PenType { get; }يحصل على نمط الخطوط المرسومة بهذاPen .
StartCap { get; set; }الحصول على أو تحديد نمط الغطاء المستخدم في بداية الخطوط المرسومة بهذاPen .
Transform { get; set; }الحصول على نسخة من التحويل الهندسي لهذا الغرض أو تعيينهاPen .
Width { get; set; }الحصول على أو تحديد عرض هذاPen ، بوحدات كائن الرسومات المستخدمة للرسم .

طُرق

اسموصف
MultiplyTransform(Matrix)ضرب مصفوفة التحويل لهذا الغرضPen حسب المحددMatrix .
MultiplyTransform(Matrix, MatrixOrder)ضرب مصفوفة التحويل لهذا الغرضPen حسب المحددMatrix بالترتيب المحدد.
ResetTransform()يعيد تعيين مصفوفة التحويل الهندسي لهذا الغرضPen للهوية .
RotateTransform(float)يدير التحويل الهندسي المحلي بالزاوية المحددة. تعمل هذه الطريقة على تمهيد الدوران للتحويل.
RotateTransform(float, MatrixOrder)يقوم بتدوير التحويل الهندسي المحلي بالزاوية المحددة بالترتيب المحدد.
ScaleTransform(float, float)مقياس التحويل الهندسي المحلي بالعوامل المحددة. تضيف هذه الطريقة مصفوفة القياس إلى التحويل.
ScaleTransform(float, float, MatrixOrder)مقياس التحويل الهندسي المحلي بواسطة العوامل المحددة بالترتيب المحدد.
SetLineCap(LineCap, LineCap, DashCap)يضبط القيم التي تحدد نمط الغطاء المستخدم لإنهاء الخطوط المرسومة بواسطة هذاPen .
TranslateTransform(float, float)يترجم التحويل الهندسي المحلي بالأبعاد المحددة. تضيف هذه الطريقة الترجمة إلى التحويل.
TranslateTransform(float, float, MatrixOrder)يترجم التحويل الهندسي المحلي بالأبعاد المحددة بالترتيب المحدد.

أمثلة

يوضح هذا المثال إنشاء كائنات القلم واستخدامها. يقوم المثال بإنشاء صورة جديدة ورسم مستطيلات على سطح الصورة.

[C#]

// قم بإنشاء مثيل لـ BmpOptions وقم بتعيين خصائصه المختلفة
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

// قم بإنشاء مثيل لـ FileCreateSource وقم بتعيينه كمصدر لمثيل BmpOptions
// تحدد المعلمة المنطقية الثانية ما إذا كان الملف المراد إنشاؤه ثابتًا أم لا
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

// إنشاء مثيل للصورة في المسار المحدد
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    // قم بإنشاء مثيل للرسومات وقم بتهيئته باستخدام كائن صورة
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    // مسح واجهة الرسومات باللون الأبيض
    graphics.Clear(Aspose.Imaging.Color.White);

    // إنشاء مثيل من القلم باللون الأحمر والعرض 5
    Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

    // قم بإنشاء مثيل لـ HatchBrush وعيّن خصائصه
    Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
    brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
    brush.ForegroundColor = Aspose.Imaging.Color.Red;

    // إنشاء مثيل من Pen
    // قم بتهيئته باستخدام كائن وعرض HatchBrush
    Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

    // رسم مستطيلات عن طريق تحديد كائن القلم
    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))
    });

    // رسم مستطيلات عن طريق تحديد كائن القلم
    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))
    });

    // احفظ جميع التغييرات.
    image.Save();
}

أنظر أيضا