VB.NET 2005

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
Владмир
Студент (1 lvl)
Сообщения: 49
Зарегистрирован: Чт янв 27, 2005 14:59

VB.NET 2005

Сообщение Владмир » Чт июл 20, 2006 16:59

Написал прогу, для формата 320х240 с рисованием графических
объектов.
На LOOX720 укоторого формат 640х480 все стандартные объекты
(кнопки, и т.д.) появляются в нормальном виде как и на 320х240.
А графические объекты которые сам рисую уменьшены соответствено
в 4 раза. Есть ли какая промочка для исправления этого?
Куплю Dell Axim X5 Advanced для себя!

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Пн июл 24, 2006 14:24

Если пользуешься VB или C# - просто выбери в визуальном редакторе Студии профиль любого VGA аппарата.
Если используешь чистый C++, то добавь в ресурсы строчку: HI_RES_AWARE CEUX {1}

Владмир
Студент (1 lvl)
Сообщения: 49
Зарегистрирован: Чт янв 27, 2005 14:59

Сообщение Владмир » Пт июл 28, 2006 08:10

Естественно выставлял профиль 640х480.
Кстати , выставлял профиль 320х240 и 640х480,
эффект абсолютно одинаков.
Куплю Dell Axim X5 Advanced для себя!

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Пт июл 28, 2006 16:17

Можно точнее объяснить, что именно надо исправлять?

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Вс июл 30, 2006 22:41

на девайсах с разрешением 640x480 рисуй объекты в два раза (по каждой оси) крупнее.
Samsung GT-S8500 + MicroSD 8Gb

Владмир
Студент (1 lvl)
Сообщения: 49
Зарегистрирован: Чт янв 27, 2005 14:59

Сообщение Владмир » Пн июл 31, 2006 08:05

В программе используются объекты Graphiti.
На сколько я понял CF, есле не режим реал VGA,
должен удваивать автоматически размеры по обеим
координатам, что он и делает для стандартных
объектов типи кнопки и т.д., но почемуто не делает
для графических объектов.
Куплю Dell Axim X5 Advanced для себя!

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Пн июл 31, 2006 11:35

Владмир писал(а):На сколько я понял CF, есле не режим реал VGA,
должен удваивать автоматически размеры по обеим
координатам
нет
Samsung GT-S8500 + MicroSD 8Gb

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Пн июл 31, 2006 16:21

Графика удваивается только для старых программ без поддержки VGA экранов. А новые программы должны уметь выводить графику для двух режимов экрана (QVGA и VGA).

Владмир
Студент (1 lvl)
Сообщения: 49
Зарегистрирован: Чт янв 27, 2005 14:59

Сообщение Владмир » Ср авг 02, 2006 21:56

Я рисую линия
g.DrawLine(p,10,10,100,10)
компилирую для профиля 320х240,
запускаю программу на 640х480,
она рисует длиной 90 пикселей.
Компилирую для профиля 640х480,
рисует 90 пикселей.
Получается что в программе нет
никакой отметки для какого профиля она компелировалась.
И CF бездумно рисует как написано длиной 90 пикселей.
Относительно удвоение всех значений в ручную в
программе даст положительный эффект, это и ежу понятно.
Куплю Dell Axim X5 Advanced для себя!

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Чт авг 03, 2006 11:06

Владмир писал(а):Относительно удвоение всех значений в ручную в
программе даст положительный эффект, это и ежу понятно
ну так и сделай удвоение.
это единственно правильный способ.
Samsung GT-S8500 + MicroSD 8Gb

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Чт авг 03, 2006 14:30

Поддержка VGA дается нелегко, приходится не только удваивать координаты, но и рисовать все значки в двух экземплярах.

Владмир
Студент (1 lvl)
Сообщения: 49
Зарегистрирован: Чт янв 27, 2005 14:59

Сообщение Владмир » Пт авг 04, 2006 17:50

С ручным удвоением я смирился.
По поводузначков не понял,
какие имеются ввиду значки?
Куплю Dell Axim X5 Advanced для себя!

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Пт авг 04, 2006 22:12

Иконки для QVGA: 16x16 или 32x32
Иконки для VGA: 32x32 или 64x64

Закрыто

Вернуться в «Программирование для КПК»