Какова лучшая библиотека 2D-графики для Windows Mobile? - PullRequest
2 голосов
/ 07 декабря 2008

Название говорит само за себя ... Я пытался найти другой вопрос, подобный этому, но, должно быть, пропустил его, если он существует. Я ищу что угодно, от базовой библиотеки, заменяющей GAPI, до оболочки .net ... Это для создания хорошего интерфейса, поэтому не нужно 3D ...

Ответы [ 3 ]

1 голос
/ 01 марта 2009

Посмотрите на WMGL http://www.mobilityflow.com/products/wmgl/

1 голос
/ 07 декабря 2008

Классы System.Drawing в .NET намного мощнее, чем думают люди. Единственное, чего не хватает (что на самом деле очень важно в 2D-графике), это умение читать и писать отдельные пиксели. Технически это возможно при использовании методов GetPixel и SetPixel для объекта Bitmap, но эти методы невообразимо медленны.

К счастью, существует супербыстрая альтернатива, которую вы можете реализовать, вызывая LockBits для битовой карты и затем напрямую обращаясь к байтовым данным битовой карты. Я использовал это для хорошего эффекта. Фактически, я провел последнюю неделю, создавая эффект «рыбий глаз» целиком в .NET (никаких библиотек или вызовов PInvoke вообще).

Этот JPEG довольно дурацкий, но он показывает, что возможно, используя только .NET:

альтернативный текст http://www.freeimagehosting.net/uploads/5fdd250b21.jpg

0 голосов
/ 07 декабря 2008

IMO Я бы посоветовал как-то захватить буфер кадров и рисовать в нем напрямую, если это возможно, используя D3DM или использовать сервисы рисования, предоставляемые Native Platform (GDI), через API-интерфейсы, такие как DrawGradient () и т. Д., Из coredll.dll и так Вы находитесь на WM, вы можете использовать aygshell.dll для рисования виджетов.

Вот несколько ссылок ...

1) Использование градиентной заливки из точечной сети
2) Использование градиентной заливки напрямую
3) Другие встроенные функции GDI

...