 |

Автор/Источник: Ронин Виктор» 11.12.2002 10:40, просмотров сегодня: 1, всего: 3493
статья размещена в группе: Программирование
оценка: 2.226, 22 голоса
Изначально и долгое время экраны всех 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, просм.: 1/6010
Платформа Palm OS: защита программного обеспечения
14-05-2003, рейтинг(общ.): 2.862, просм.: 1/9018
Немножко о работе с сетями (Palm OS)
18-03-2003, рейтинг(общ.): 2.22, просм.: 0/4591
Установка цветов прорисовки (Palm OS)
15-01-2003, рейтинг(общ.): 2.35, просм.: 0/2896
Накладывающиеся Control’ы (Palm OS)
29-12-2002, рейтинг(общ.): 2.572, просм.: 1/2712
Создание Static Library (Palm OS)
28-12-2002, рейтинг(общ.): 2.9, просм.: 1/3367
Четыре метода перехвата нажатий на кнопки Палма (Palm OS)
28-11-2002, рейтинг(общ.): 2.653, просм.: 0/3728
Ссылки по программированию (Palm OS). Часть 3
21-11-2002, рейтинг(общ.): 1.812, просм.: 1/5698
Самоудаляющаяся программа (Palm OS)
21-11-2002, рейтинг(общ.): 2.364, просм.: 2/3179
Программирование под Palm OS: Урок 1. Знакомство с CodeWarrior и Constructor’ом
15-11-2002, рейтинг(общ.): 4.471, просм.: 1/4640
Недокументированные функции MemSemaphoreReserve и MemSemaphoreRelease (Palm OS)
14-11-2002, рейтинг(общ.): 2.749, просм.: 0/2663
Устройство и функционирование Shared Library (Palm OS)
12-11-2002, рейтинг(общ.): 5, просм.: 0/2832
Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?
09-11-2002, рейтинг(общ.): 3.889, просм.: 1/3276
Коротко о вставке текста в Field’ы (Palm OS)
07-11-2002, рейтинг(общ.): 2.44, просм.: 1/2584
Ссылки по программированию (Palm OS). Часть 2
31-10-2002, рейтинг(общ.): 2.475, просм.: 1/5327
Работа с полями таблицы (Palm OS)
31-10-2002, рейтинг(общ.): 2.334, просм.: 1/2886
Работа с потоковыми файлами на Palm’е (File Streaming API) (Palm OS)
31-10-2002, рейтинг(общ.): 2.095, просм.: 1/3038
Хранение проекта в системе контроля версий (Palm OS)
29-10-2002, рейтинг(общ.): 2.111, просм.: 1/3035
О custom control’ах и их реализации в виде gadget’ов (Palm OS)
28-10-2002, рейтинг(общ.): 2.632, просм.: 1/3233
Быстрая работа с графикой (Palm OS)
25-10-2002, рейтинг(общ.): 2.167, просм.: 0/3525
|
|