Сглаженные закругленные углы в Windows CE 6.0 - PullRequest
2 голосов
/ 01 апреля 2009

Я хотел бы отобразить гладкий скругленный прямоугольник на устройстве ARM под управлением Windows CE 6.0.

Я начал с RoundRect , но результат имел зазубренные углы, поскольку Windows CE использует GDI, а не поддерживает GDI + , как Windows Mobile 5+. Моим текущим предварительным решением было создание множества маленьких угловых растровых изображений, но, поскольку остальная часть дизайна графического интерфейса включает прозрачность, градиентные заливки и границы переменной ширины, это решение означает создание и управление большим количеством перестановок этих растровых изображений.

Есть ли способ получить графические примитивы, похожие на GDI +, в Windows CE? У меня есть контроль над моим образом Windows CE, поэтому я могу встраивать все что угодно.

Ответы [ 2 ]

1 голос
/ 03 апреля 2009

Я не знал, что поддержка CF для этого настолько плоха. Неужели нет возможности поставить GDI + в систему? У меня нет в наличии Platform Builder, поэтому я не могу взглянуть на себя.

Я использую решение OpenVG. Это действительно быстро, если ваше устройство поддерживает его аппаратно (как кажется многим устройствам OpenGL ES 2.0), и есть программные реализации, которые также должны работать достаточно быстро (на рабочем столе я использую AmanithVG SRE для эмуляции). Я не пробовал AmanithVG SRE на своем устройстве CE, и думаю, что вам нужно связаться с ними, чтобы получить бинарный файл (бинарный файл Desktop доступен на веб-сайте). Если на вашем устройстве установлен чип PowerVR (например, у TI OMAP35x), PowerVR предоставляет аппаратный рендерер OpenVG (хотя он все еще нужен для настольных ПК).

OpenVG имеет уродливый API, как и все API-интерфейсы OpenXX (то есть, если вы привыкли к .NET BCL), но они в порядке, и OpenVG было действительно легко перевести на .NET, потому что хотя он процедурный, более или менее объектно-ориентированный, и они превратили все свои константы в перечисления вместо определений.

0 голосов
/ 21 апреля 2009

Windows Mobile 6 Professional включает ограниченную версию gdiplus.dll.

...