 |

Автор/Источник: Ронин Виктор» 11.12.2002 10:40, просмотров сегодня: 1, всего: 3397
статья размещена в группе: Программирование
оценка: 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, просм.: 0/5901
Платформа Palm OS: защита программного обеспечения
14-05-2003, рейтинг(общ.): 2.862, просм.: 0/8899
Немножко о работе с сетями (Palm OS)
18-03-2003, рейтинг(общ.): 2.22, просм.: 0/4510
Установка цветов прорисовки (Palm OS)
15-01-2003, рейтинг(общ.): 2.35, просм.: 0/2831
Накладывающиеся Control’ы (Palm OS)
29-12-2002, рейтинг(общ.): 2.572, просм.: 0/2630
Создание Static Library (Palm OS)
28-12-2002, рейтинг(общ.): 2.9, просм.: 0/3285
Четыре метода перехвата нажатий на кнопки Палма (Palm OS)
28-11-2002, рейтинг(общ.): 2.653, просм.: 0/3664
Ссылки по программированию (Palm OS). Часть 3
21-11-2002, рейтинг(общ.): 1.812, просм.: 0/5628
Самоудаляющаяся программа (Palm OS)
21-11-2002, рейтинг(общ.): 2.364, просм.: 0/3106
Программирование под Palm OS: Урок 1. Знакомство с CodeWarrior и Constructor’ом
15-11-2002, рейтинг(общ.): 4.471, просм.: 0/4532
Недокументированные функции MemSemaphoreReserve и MemSemaphoreRelease (Palm OS)
14-11-2002, рейтинг(общ.): 2.749, просм.: 1/2604
Устройство и функционирование Shared Library (Palm OS)
12-11-2002, рейтинг(общ.): 5, просм.: 0/2738
Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?
09-11-2002, рейтинг(общ.): 3.889, просм.: 0/3196
Коротко о вставке текста в Field’ы (Palm OS)
07-11-2002, рейтинг(общ.): 2.44, просм.: 0/2507
Ссылки по программированию (Palm OS). Часть 2
31-10-2002, рейтинг(общ.): 2.475, просм.: 0/5268
Работа с полями таблицы (Palm OS)
31-10-2002, рейтинг(общ.): 2.334, просм.: 0/2804
Работа с потоковыми файлами на Palm’е (File Streaming API) (Palm OS)
31-10-2002, рейтинг(общ.): 2.095, просм.: 0/2944
Хранение проекта в системе контроля версий (Palm OS)
29-10-2002, рейтинг(общ.): 2.111, просм.: 0/2979
О custom control’ах и их реализации в виде gadget’ов (Palm OS)
28-10-2002, рейтинг(общ.): 2.632, просм.: 0/3150
Быстрая работа с графикой (Palm OS)
25-10-2002, рейтинг(общ.): 2.167, просм.: 0/3449
|
|