ما هي أفضل مكتبة رسومات ثنائية الأبعاد لنظام Windows Mobile؟

StackOverflow https://stackoverflow.com/questions/347571

سؤال

العنوان يتحدث عن نفسه...لقد حاولت العثور على سؤال آخر مثله ولكن يجب أن أفتقده إذا كان موجودًا.أنا أبحث عن أي شيء، بدءًا من المكتبة الأساسية التي تحل محل GAPI وحتى غلاف .net...إنه مخصص لبناء واجهة مستخدم جميلة، لذا لا حاجة إلى 3D...

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

المحلول

تعد فئات System.Drawing في .NET أقوى بكثير مما يدركه الناس.الشيء الوحيد المفقود (وهو أمر مهم حقًا في الرسومات ثنائية الأبعاد) هو القدرة على قراءة وكتابة وحدات البكسل الفردية.وهذا ممكن تقنيًا باستخدام أساليب GetPixel وSetPixel على كائن الصورة النقطية، ولكن هذه الأساليب بطيئة بشكل لا يمكن تصوره.

لحسن الحظ، هناك بديل فائق السرعة يمكنك تنفيذه عن طريق استدعاء LockBits على صورة نقطية ثم الوصول إلى بيانات البايت الخاصة بالصورة النقطية مباشرة.لقد استخدمت هذا لتأثير جيد.في الواقع، لقد أمضيت الأسبوع الماضي في إنشاء تأثير عدسة عين السمكة بالكامل في .NET (لا توجد مكتبات أو مكالمات PInvoce على الإطلاق).

إن ملف JPEG هذا سيئ نوعًا ما، لكنه يوضح ما هو ممكن باستخدام .NET فقط:

نص بديل http://www.freeimagehosting.net/uploads/5fdd250b21.jpg

نصائح أخرى

ونلقي نظرة على WMGL http://www.mobilityflow.com/products/wmgl/

وIMO أود أن أقترح الحصول على عقد من الإطار عازلة بطريقة أو بأخرى ورسم إليها مباشرة إذا أمكن أو باستخدام D3DM أو استخدام خدمات الرسم التي تقدمها منصة الأصلية (GDI) من خلال واجهات برمجة التطبيقات مثل DrawGradient () وغيرها من coredll.dll ومنذ كنت على WM كنت قد تكون قادرة على الاستفادة aygshell.dll رسم الحاجيات.

وهنا بعض الروابط ...

1) عن طريق التدرج ملء من صافي دوت
2) عن طريق تعبئة متدرجة مباشرة
3) ظائف GDI المحلية الأخرى

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