سؤال

أنا أستخدم Direct2D في C# لتقديم إطار عمل في واجهة المستخدم الرسومية الصغيرة لمشروع بحثي. أنا لست معتادًا جدًا على العمل على Windows أو مع DirectX. أنا أستخدم التحكم في نماذج Windows لإنشاء هدف عرض ، ويحذر MSDN من أنه نظرًا لأنه يستخدم BindDC ، وهو هدف أكبر ، كلما كان الأداء أسوأ (والذي تحول إلى اختلاف كبير ، عندما أقوم بزيادة إلى أقصى حد نافذة ، أحصل على حوالي 15 إطارًا في الثانية).

ما هي طريقة أفضل لإنشاء هدف عرض لـ Direct2D؟ هل هناك طريقة لإنشاء نافذة وتقديمها مباشرة إليها ، بدلاً من تقديم عازلة عنصر تحكم أولاً ، ثم تقديم ذلك؟ إذا كان الأمر كذلك ، كيف؟

آسف إذا تمتص لغتي الإنجليزية ، وليس لغتي الأم.

هل كانت مفيدة؟

المحلول

يجب أن تكون قادرًا على استخدام CreateHwndrenderTarget بدلاً من ذلك ، باستخدام خاصية مقبض التحكم. للقيام بذلك بشكل صحيح تمامًا ، قم بإنشاء التحكم الخاص بك وتجاوز طريقة OnhandLecreated (). وتجاوز onpaintbackground () ولا تفعل شيئًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top