رسومات مخزنة بشكل مؤقت مزدوج
Flicker هو a عام problem when programming graphics. Graphics العمليات that require multiple complex painting العمليات can cause the rendered صور إلى appear إلى flicker أو have an otherwise unacceptable المظهر. لمواجهة هذه المشكلات، إطار عمل.NET وصولاً إلى مزدوج التخزين المؤقت.
التخزين المؤقت المزدوج يستخدم ذاكرة المخزن مؤقت لمعالجة مشكلات وميض المقترنة بالرسم عدة العمليات. عندما نقراً مزدوجاً التخزين المؤقت هو ممكنة، أولاً يتم تقديم الجميع العمليات "الرسام" للمخزن مؤقت ذاكرة بدلاً من سطح الرسم تشغيل شاشة. بعد الجميع الرسام بحوث الالعمليات، وذاكرة احتياطي هو نسخ مباشرة إلى سطح الرسم مقترنة به. لأن عملية واحدة فقط للرسومات هو تنفيذها تشغيل شاشة، الوميض الصورة المقترنة بالعمليات المعقدة الطلاء هو حلها.
الافتراضي مزدوج التخزين المؤقت
أن أسهل طريقة استخدام التخزين المؤقت المزدوج في التطبيقات الخاصة بك لاستخدام الإعداد الافتراضي مزدوجة التخزين المؤقت للنماذج و عناصر التحكم التي توفرها إطار عمل.NET. يمكنك تمكين الافتراضي مزدوج التخزين المؤقت للنماذج Windows الخاص بك وكتابة عناصر تحكم Windows بتعيين DoubleBufferedخاصية إلى trueأو باستخدام SetStyleالأسلوب. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بتقليل الوميض الرسومات مع مزدوج التخزين المؤقت للنماذج وعناصر التحكم.
إدارة الرسومات مخزنة بشكل مؤقت يدوياً
لأكثر متقدمة مزدوج التخزين المؤقت على وحدات السيناريو، مثل رسم متحرك أو إدارة ذاكرة المتقدمة، يمكنك استخدام الفئات إطار عمل.NET لتنفيذ الخاص بك مزدوج-منطق مؤقتاً. الفئة المسؤولة عن تخصيص و إدارة المخازن المؤقتة للرسومات الفردية هو BufferedGraphicsContextفئة. يحتوي كل مجال تطبيق الخاص به الافتراضي BufferedGraphicsContextالمثيل الذي يدير الجميع المضاعفة الافتراضية التخزين المؤقت لهذا تطبيق. في معظم الحالات سيكون هناك مجال التطبيق واحد فقط في كل تطبيق، ولذلك هو بشكل عام أحد الافتراضي BufferedGraphicsContextكل تطبيق. افتراضي BufferedGraphicsContextتتم إدارتها من مثيلات بواسطة BufferedGraphicsManagerفئة. يمكنك الحصول على مرجع إلى الافتراضي BufferedGraphicsContextمثيل بواسطة استدعاء خاصية BufferedGraphicsManager.الحالي. يمكنك أيضا إنشاء مخصص BufferedGraphicsContextمثيل، مما يؤدي إلى تحسين الأداء لتطبيقات رسومية كبيرة. للحصول تشغيل معلومات حول إلى إنشاء تشغيل BufferedGraphicsContextالمثيل، راجع كيفية القيام بما يلي: إدارة الرسومات مخزنة بشكل مؤقت يدوياً.
عرض رسومات مخزنة بشكل مؤقت يدوياً
يمكنك استخدام مثيل BufferedGraphicsContextالفئة إلى إنشاء مخازن مؤقتة الرسومات بواسطة استدعاء الطريقة BufferedGraphicsContext.يخصص ، التي تقوم بإرجاع مثيل BufferedGraphicsفئة. BufferedGraphicsكائن إدارة المخزن مؤقت لذاكرة هو كـ sociated مع سطح تقديم، مثل كـ نموذج أو عنصر تحكم.
بعدها هو إنشاء مثيل، BufferedGraphicsيدير فئة رسم هندسي إلى على احتياطي للرسومات في ذاكرة. يمكن تقديم الرسومات إلى احتياطي ذاكرة من خلال خاصية BufferedGraphics.Graphics ، الذي يستهدف Graphicsكائن الذي يمثل مباشرة في احتياطي ذاكرة. يمكن الرسم إلى هذا Graphicsالكائن كما لو إلى Graphicsالكائن الذي يمثل سطح الرسم. بعد أن يتم رسم الجميع الرسومات إلى احتياطي، يمكنك استخدام أسلوب BufferedGraphics.Render لنسخ المحتويات احتياطي لسطح الرسم تشغيل شاشة.
For المزيد من المعلومات تشغيل using the BufferedGraphics فئة, see Manually رسم هندسي Buffered Graphics. For المزيد من المعلومات تشغيل رسم هندسي graphics, see الرسومات و رسم في Windows Forms
راجع أيضًا:
المهام
كيفية القيام بما يلي: تقديم رسومات مخزنة بشكل مؤقت يدوياً
كيفية القيام بما يلي: قم بتقليل الوميض الرسومات مع مزدوج التخزين المؤقت للنماذج وعناصر التحكم
كيفية القيام بما يلي: إدارة الرسومات مخزنة بشكل مؤقت يدوياً