HPC.ru lite - Все форумы
Форум: Программирование для КПК
Тема: VB.NET 2005
Страницы: [1] 2

[Ответить]
Владмир [20.07.2006 16:59] VB.NET 2005:
Написал прогу, для формата 320х240 с рисованием графических
объектов.
На LOOX720 укоторого формат 640х480 все стандартные объекты
(кнопки, и т.д.) появляются в нормальном виде как и на 320х240.
А графические объекты которые сам рисую уменьшены соответствено
в 4 раза. Есть ли какая промочка для исправления этого?
mkol [24.07.2006 14:24] :
Если пользуешься VB или C# - просто выбери в визуальном редакторе Студии профиль любого VGA аппарата.
Если используешь чистый C++, то добавь в ресурсы строчку: HI_RES_AWARE CEUX {1}
Владмир [28.07.2006 08:10] :
Естественно выставлял профиль 640х480.
Кстати , выставлял профиль 320х240 и 640х480,
эффект абсолютно одинаков.
mkol [28.07.2006 16:17] :
Можно точнее объяснить, что именно надо исправлять?
sshd [30.07.2006 22:41] :
на девайсах с разрешением 640x480 рисуй объекты в два раза (по каждой оси) крупнее.
Владмир [31.07.2006 08:05] :
В программе используются объекты Graphiti.
На сколько я понял CF, есле не режим реал VGA,
должен удваивать автоматически размеры по обеим
координатам, что он и делает для стандартных
объектов типи кнопки и т.д., но почемуто не делает
для графических объектов.
sshd [31.07.2006 11:35] :
нет
mkol [31.07.2006 16:21] :
Графика удваивается только для старых программ без поддержки VGA экранов. А новые программы должны уметь выводить графику для двух режимов экрана (QVGA и VGA).
Владмир [02.08.2006 21:56] :
Я рисую линия
g.DrawLine(p,10,10,100,10)
компилирую для профиля 320х240,
запускаю программу на 640х480,
она рисует длиной 90 пикселей.
Компилирую для профиля 640х480,
рисует 90 пикселей.
Получается что в программе нет
никакой отметки для какого профиля она компелировалась.
И CF бездумно рисует как написано длиной 90 пикселей.
Относительно удвоение всех значений в ручную в
программе даст положительный эффект, это и ежу понятно.
sshd [03.08.2006 11:06] :
ну так и сделай удвоение.
это единственно правильный способ.
[Ответить]
[Вперед >]