 |

Автор/Источник: Ронин Виктор» 11.12.2002 10:40, просмотров сегодня: 1, всего: 3650
статья размещена в группе: Программирование
оценка: 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, просм.: 2/6183
Платформа Palm OS: защита программного обеспечения
14-05-2003, рейтинг(общ.): 2.862, просм.: 1/9182
Немножко о работе с сетями (Palm OS)
18-03-2003, рейтинг(общ.): 2.22, просм.: 0/4735
Установка цветов прорисовки (Palm OS)
15-01-2003, рейтинг(общ.): 2.228, просм.: 1/3046
Накладывающиеся Control’ы (Palm OS)
29-12-2002, рейтинг(общ.): 2.436, просм.: 0/2872
Создание Static Library (Palm OS)
28-12-2002, рейтинг(общ.): 2.728, просм.: 0/3509
Четыре метода перехвата нажатий на кнопки Палма (Palm OS)
28-11-2002, рейтинг(общ.): 2.521, просм.: 0/3837
Ссылки по программированию (Palm OS). Часть 3
21-11-2002, рейтинг(общ.): 1.722, просм.: 0/5825
Самоудаляющаяся программа (Palm OS)
21-11-2002, рейтинг(общ.): 2.251, просм.: 1/3316
Программирование под Palm OS: Урок 1. Знакомство с CodeWarrior и Constructor’ом
15-11-2002, рейтинг(общ.): 4.105, просм.: 0/4875
Недокументированные функции MemSemaphoreReserve и MemSemaphoreRelease (Palm OS)
14-11-2002, рейтинг(общ.): 2.749, просм.: 0/2778
Устройство и функционирование Shared Library (Palm OS)
12-11-2002, рейтинг(общ.): 3, просм.: 1/3010
Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?
09-11-2002, рейтинг(общ.): 3.6, просм.: 0/3396
Коротко о вставке текста в Field’ы (Palm OS)
07-11-2002, рейтинг(общ.): 2.334, просм.: 0/2701
Ссылки по программированию (Palm OS). Часть 2
31-10-2002, рейтинг(общ.): 2.347, просм.: 0/5471
Работа с полями таблицы (Palm OS)
31-10-2002, рейтинг(общ.): 2.232, просм.: 0/3034
Работа с потоковыми файлами на Palm’е (File Streaming API) (Palm OS)
31-10-2002, рейтинг(общ.): 2, просм.: 1/3195
Хранение проекта в системе контроля версий (Palm OS)
29-10-2002, рейтинг(общ.): 2, просм.: 0/3172
О custom control’ах и их реализации в виде gadget’ов (Palm OS)
28-10-2002, рейтинг(общ.): 2.632, просм.: 0/3382
Быстрая работа с графикой (Palm OS)
25-10-2002, рейтинг(общ.): 2.077, просм.: 0/3668
|
|