2009-07-02 3 views
0

Мне нужно сделать приложение, которое работает как на Windows (XP/Vista), так и на Windows Mobile. Графический интерфейс должен быть масштабируемым (для разных разрешений), и элементы управления должны быть настраиваемыми (например, такими, которые обычно встречаются в музыкальных приложениях). SVG был моим мгновенным выбором, но отсутствие поддержки в Windows Mobile в значительной степени убило мой бюджет времени. Я попытался оценить WMF, и это кажется правильным ответом, но мне это не очень нравится. Я думал о WPF/XAML, но я не знаю, в чем различия между Windows и Windows Mobile. Проект должен быть на C# или C++, и это коммерческий проект (таким образом, библиотеки GPLed). Какой был бы лучший выбор? Что я не замечаю?Векторная графика на Windows Mobile

+0

Хорошо, WMF не поддерживается в компактной структуре, а WPF/Silverlight не поддерживается на Windows Mobile. Ответ, вероятно: нет векторной графики. – 2009-07-02 22:44:56

ответ

0
+0

На Windows Mobile? –

+1

Я не знаю, поддерживается ли это: http://silverlight.net/learn/mobile.aspx Возможно, часто задаваемые вопросы. – 2009-07-02 22:34:59

+0

отсюда знак вопроса, Silverlight для мобильных устройств должен отсутствовать. –

1

WinForms имеет ограниченную поддержку масштабирования: http://sellsbrothers.com/writing/winformsAutoScaling.htm

Вы также можете посмотреть на «якорь» и «стыковке»: https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6165908.html

объединены вместе, вы должны быть в состоянии создать пользовательский интерфейс, который работает для настольных компьютеров и мобильных устройств.

+0

Как насчет масштабирования элементов управления? Они в основном являются изображениями и должны быть меньше на Windows Mobile и больше в Windows.SVG хорошо масштабируется, но вы знаете ... – 2009-07-02 22:36:32

1

Другим вариантом является Qt library, который написан на C++. Это LGPL, что означает, что может использовать в коммерческих продуктах без необходимости выпуска ваших источников (кроме изменений в самой библиотеке). Если по какой-то причине это недостаточно, они также продают коммерческие лицензии.

Работает на Windows и Windows Mobile. В качестве бонуса, если вы выполняете разумную работу по программированию (и предполагая, что все остальное, что вы делаете, кодирует мудрые, поддерживает его), ваше приложение также может быть запущено на Mac OSX, Linux и S60.

У этого есть поддержка для Масштабируемой векторной графики, Холста с полной поддержкой виджета и множеством других отличных функций! Я бы посоветовал проверить documentation и посмотреть, есть ли у него все, что вам нужно.

1

Вы можете сделать масштабирование UI в .NET compact framework, как сказал Эрвин с стыковкой и игрой. В приложениях для мобильных приложений Windows я написал, что обычно мне нужно написать какой-то пользовательский код, который имеет дело с вещами, такими как масштабирование шрифтов (Touch founds может потребоваться более крупный шрифт, а затем системный по умолчанию, если текст должен быть доступен для клика).

Я не думаю, что вы его получите до scale picture правильно, без кода, я нашел какой-то вопрос, который был выпущен на этом сайте. По моему опыту я пишу 99,9% моего кода, поэтому он отлично работает как на окнах, так и на мобильных устройствах, но я делаю другой интерфейс для Windows Mobile.

Если нормальный код записи в .NET 2.0/.NET 2.0 Compact Framework, но если вам не нужно устанавливать .NET 3, тогда это должно быть лучше (.NET 2 более распространен, чем .NET 3)

Смежные вопросы