DeviceTGraphicContextTRenderingOptions

Device<TGraphicContext,TRenderingOptions> class

يمثل فئة أساسية لتنفيذ أجهزة عرض معينة.

public abstract class Device<TGraphicContext, TRenderingOptions> : IDevice
    where TGraphicContext : GraphicContext, new()
    where TRenderingOptions : RenderingOptions
معاملوصف
TGraphicContextالسياق الرسومي الذي يحتوي على معلمات التحكم في الرسومات الحالية
TRenderingOptionsخيارات التقديم

الخصائص

اسموصف
GraphicContext { get; }يحصل على سياق الرسم
Options { get; }يحصل على خيارات التقديم .

طُرق

اسموصف
abstract AddRect(RectangleF)إلحاق مستطيل بالمسار الحالي كمسار فرعي كامل.
virtual BeginDocument(Document)يبدأ عرض المستند.
abstract BeginElement(Element, RectangleF)يبدأ عرض العقدة .
virtual BeginPage(SizeF)يبدأ عرض الصفحة الجديدة .
abstract Clip(FillMode)يعدل مسار القطع الحالي عن طريق تقاطعه مع المسار الحالي ، باستخدام قاعدة FillMode لتحديد المنطقة المراد تعبئتها. تنهي هذه الطريقة المسار الحالي.
abstract ClosePath()لإغلاق المسار الفرعي الحالي بإلحاق مقطع بخط مستقيم من النقطة الحالية إلى نقطة بداية المسار الفرعي. إذا كان المسار الفرعي الحالي مغلقًا بالفعل ، فإن “ClosePath” لا يفعل شيئًا . ينهي عامل التشغيل هذا المسار الفرعي الحالي. يؤدي إلحاق مقطع آخر بالمسار الحالي إلى بدء مسار فرعي جديد ، حتى إذا بدأ المقطع الجديد عند نقطة النهاية التي تم الوصول إليها بواسطة طريقة “ClosePath” .
abstract CubicBezierTo(PointF, PointF, PointF)لإلحاق منحنى بيزير مكعب بالمسار الحالي. يمتد المنحنى من النقطة الحالية إلى النقطة pt2 ، باستخدام pt1 و pt2 كنقاط تحكم Bézier. النقطة الحالية الجديدة هي pt3.
Dispose()تنفيذ مهام محددة بواسطة التطبيق مرتبطة بتحرير الموارد غير المُدارة أو تحريرها أو إعادة تعيينها.
abstract DrawImage(byte[], ImageType, RectangleF)يرسم الصورة المحددة .
virtual EndDocument()ينتهي عرض المستند.
abstract EndElement(Element)ينتهي عرض العقدة .
virtual EndPage()ينتهي عرض الصفحة الحالية.
abstract Fill(FillMode)يملأ المنطقة بأكملها المحاطة بالمسار الحالي. إذا كان المسار يتكون من عدة مسارات فرعية غير متصلة ، فإنه يملأ الدواخل لجميع المسارات الفرعية ، تعتبر معًا. تنهي هذه الطريقة المسار الحالي.
abstract FillText(string, PointF)يملأ السلسلة النصية المحددة في المكان المحدد.
virtual Flush()مسح جميع البيانات لإخراج التدفق.
abstract LineTo(PointF)لإلحاق مقطع خط مستقيم من النقطة الحالية بالنقطة (نقطة). النقطة الحالية الجديدة هي pt.
abstract MoveTo(PointF)يبدأ مسارًا فرعيًا جديدًا عن طريق تحريك النقطة الحالية إلى إحداثيات المعلمة pt ، مع حذف أي مقطع خط متصل. إذا كانت طريقة إنشاء المسار السابقة في المسار الحالي هي أيضًا “MoveTo” ، فإن “MoveTo” الجديد يتجاوزها ؛ لا توجد آثار لعملية “MoveTo” السابقة في المسار.
virtual RestoreGraphicContext()يعيد سياق الرسومات بالكامل إلى قيمته السابقة عن طريق إخراجه من المكدس.
virtual SaveGraphicContext()يدفع نسخة من سياق الرسوم بأكمله إلى المكدس.
abstract Stroke()رسم خط بطول المسار الحالي. يتبع الخط المحدد كل مقطع مستقيم أو منحني في المسار ، متمركزًا على المقطع مع جوانب موازية له. يتم التعامل مع كل من المسارات الفرعية للمسار بشكل منفصل. تنهي هذه الطريقة المسار الحالي.
abstract StrokeAndFill(FillMode)ضربات وملء المسار الحالي. تنهي هذه الطريقة المسار الحالي.
abstract StrokeText(string, PointF)ضربات السلسلة النصية المحددة في الموقع المحدد.

أعضاء آخرون

اسموصف
class DeviceConfiguration<TGraphicContext,TRenderingOptions>يمثل كائن التكوين للأجهزة.
enum PageWritingStrategy<TGraphicContext,TRenderingOptions>يحدد أنواع الاستراتيجيات لكتابة الصفحات في تدفق الإخراج \ تدفقات.

أنظر أيضا