 |

Автор/Источник: Ронин Виктор» 11.12.2002 10:40, просмотров сегодня: 1, всего: 3658
статья размещена в группе: Программирование
оценка: 2.124, 24 голоса
Изначально и долгое время экраны всех Palm’ов имели разрешение 160x160 точек, и тогда любая работа с графикой была проста и понятна. Следом появились наладонники Sony Clie, поддерживающие разрешение 320x320 (HiRes) и 320x480 (HiRes+) точек. И вот совсем недавно свет увидели устройства на платформе Palm OS 5, для которой поддержка разрешения 320x320 точек является стандартом. Кроме нового разрешения с новой платформой пришел и новый API, который отличается от HiRes API наладонников Sony. Но не буду углубляться в подробное рассмотрение этой разницы и всех вытекающих из нее последствий, а опишу пока что один очень неприятный подводный камень.
Если вы пишите игру или любое другое приложение, которое должно достаточно быстро работать с графикой, то вероятнее всего вы используете метод двойной буферизации (double buffering). При этом одна из основных возможностей, которая вам понадобится, будет вывод картинок во внеэкранный буфер. Для того чтобы
перенаправить вывод, надо сделать следующие действия:
winH = WinCreateOffscreenWindow (rect.extent.x,rect.extent.y, format, &err);
oldwinH = WinGetDrawWindow();
WinSetDrawWindow(winH).
Для восстановления вывода — WinSetDrawWindow(oldwinH), и для прорисовки вне экранного буфера на экране — WinDrawBitmap(WinGetBitmap(winH), rect.topLeft.x, rect.topLeft.y); WinDeleteWindow (winH, 0);
|
 |
 |
 |
Обсуждение |
 |
11.12.2002 17:45 - Андрей Чук
Поправочка. Для высокого разрешения буфер должен быть в четыре раза больше (320х320=4х160х160) 03.01.2003 09:48 - Ронин Виктор
Важную поправку высказал Андрей Чук, относительно предпоследнегоо абзаца. Действительно, и буфер, и картинки на высоком разрешении в четыре, а не в два раза больше. Употребляя фразу в два раза больше, я имел ввиду не вдвое большую площадь, а вдвое большие линейные размеры буфера и картинок.
|
|
 |
EWE — инструмент разработки Java-приложений для платформы PocketPC
04-02-2008, рейтинг(общ.): 3.4, просм.: 0/6202
Платформа Palm OS: защита программного обеспечения
14-05-2003, рейтинг(общ.): 2.862, просм.: 0/9197
Немножко о работе с сетями (Palm OS)
18-03-2003, рейтинг(общ.): 2.22, просм.: 0/4743
Установка цветов прорисовки (Palm OS)
15-01-2003, рейтинг(общ.): 2.228, просм.: 1/3054
Накладывающиеся Control’ы (Palm OS)
29-12-2002, рейтинг(общ.): 2.436, просм.: 0/2878
Создание Static Library (Palm OS)
28-12-2002, рейтинг(общ.): 2.728, просм.: 0/3515
Четыре метода перехвата нажатий на кнопки Палма (Palm OS)
28-11-2002, рейтинг(общ.): 2.521, просм.: 0/3842
Ссылки по программированию (Palm OS). Часть 3
21-11-2002, рейтинг(общ.): 1.722, просм.: 0/5829
Самоудаляющаяся программа (Palm OS)
21-11-2002, рейтинг(общ.): 2.251, просм.: 0/3324
Программирование под Palm OS: Урок 1. Знакомство с CodeWarrior и Constructor’ом
15-11-2002, рейтинг(общ.): 4.105, просм.: 1/4883
Недокументированные функции MemSemaphoreReserve и MemSemaphoreRelease (Palm OS)
14-11-2002, рейтинг(общ.): 2.749, просм.: 0/2783
Устройство и функционирование Shared Library (Palm OS)
12-11-2002, рейтинг(общ.): 3, просм.: 0/3026
Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?
09-11-2002, рейтинг(общ.): 3.6, просм.: 0/3402
Коротко о вставке текста в Field’ы (Palm OS)
07-11-2002, рейтинг(общ.): 2.334, просм.: 0/2705
Ссылки по программированию (Palm OS). Часть 2
31-10-2002, рейтинг(общ.): 2.347, просм.: 0/5474
Работа с полями таблицы (Palm OS)
31-10-2002, рейтинг(общ.): 2.232, просм.: 0/3037
Работа с потоковыми файлами на Palm’е (File Streaming API) (Palm OS)
31-10-2002, рейтинг(общ.): 2, просм.: 0/3197
Хранение проекта в системе контроля версий (Palm OS)
29-10-2002, рейтинг(общ.): 2, просм.: 2/3178
О custom control’ах и их реализации в виде gadget’ов (Palm OS)
28-10-2002, рейтинг(общ.): 2.632, просм.: 1/3389
Быстрая работа с графикой (Palm OS)
25-10-2002, рейтинг(общ.): 2.077, просм.: 0/3672
|
|