EmfPlusSetTsClip

EmfPlusSetTsClip class

يحدد سجل EmfPlusSetTSClip مناطق القطع في سياق جهاز الرسومات لوحدة خدمة المحطة الطرفية.

public sealed class EmfPlusSetTsClip : EmfPlusTerminalServerRecordType

المنشئون

اسموصف
EmfPlusSetTsClip(EmfPlusRecord)يقوم بتهيئة مثيل جديد لملفEmfPlusSetTsClip فئة .

الخصائص

اسموصف
Compressed { get; }يحصل على قيمة تشير إلى ما إذا كان هذاEmfPlusSetTsClipمضغوط . تحدد البت هذه تنسيق بيانات المستطيل في حقل المستطيل. إذا تم تعيينه ، يتم تحديد كل مستطيل في 4 بايت. إذا كان واضحًا ، يتم تحديد كل مستطيل في 8 بايت.
virtual DataSize { get; set; }الحصول على أو تعيين عدد صحيح بدون إشارة 32 بت والذي يجب أن يحدد عدد 32 بت المحاذي للعدد بايت من البيانات في حقل RecordData التالي. لا يتضمن هذا الرقم رأس السجل 12 بايت.
virtual Flags { get; set; }الحصول على أو تعيين عدد صحيح بدون إشارة 16 بت يحتوي على معلومات لبعض السجلات حول كيفية تنفيذ العملية وبنية السجل.
NumRects { get; }الحصول على عدد المستطيلات. يحدد هذا الحقل عدد المستطيلات التي تم تعريفها في الحقل المستقيم.
Rects { get; set; }الحصول على أو تعيين مصفوفة من مستطيلات NumRects التي تحدد مناطق الاقتطاع. يتم تحديد تنسيق هذه البيانات بواسطة بت C في حقل الإشارات.
virtual Size { get; set; }الحصول على أو تعيين عدد صحيح بدون إشارة 32 بت يحدد عدد محاذاة 32 بت من بايت في السجل بأكمله ، بما في ذلك رأس السجل 12 بايت والبيانات الخاصة بالسجل.
Type { get; }الحصول على عدد صحيح بدون إشارة 16 بت يحدد نوع السجل.

ملاحظات

يستخدم مخطط ضغط البيانات في هذا السجل الخوارزمية التالية. يتم ترميز كل نقطة من كل مستطيل إما في بايت واحد أو 2 بايت. إذا كانت النقطة مشفرة في بايت واحد ، فيجب تعيين البتة العالية (0x80) للبايت ، والقيمة هي رقم موقّع يمثله low 7 بتات. إذا لم يتم تعيين البت العالي ، فسيتم تشفير القيمة في 2 بايت ، مع تشفير byte عالي الترتيب في 7 بتات أقل من البايت الأول ، وقيمة البايت ذات الترتيب المنخفض المشفرة في البايت الثاني. يتم ترميزه على أنه الفرق بين النقطة في المستقيم الحالي والنقطة في المستقيم السابق . يتم ترميز النقطة السفلية للمستقيم على أنها الفرق بين الإحداثي السفلي والإحداثيات العليا على المستقيم الحالي.

أنظر أيضا