пишите нам 
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки к Солнцу! Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
 

Приветствуем на Ладошках!

Ладошки, у меня РАНЧИК РОДИЛСЯ! :-) ... Уважаемые давние поклонники и посетители Ладошек! Я запускаю коммьюнити-сайт, новый проект, а вы все, будучи https://www.facebook.com/run4iq Бег для интеллектуалов. Бег для интеллекта. Бег "за" интеллектом. Он сам не придёт ;-) Ранчик родился! Андрей AKA Andrew Nugged Ладошки служат как архив программ для Palm OS и Poclet PC / Windows Mobile и разрешённых книг с 15 окрября 2000 года.
 
Статьи на Ладошках: о КПК и гаджетах
список групп статейВы пишете статьи? Контактируйте с нами!

 
Быстрая работа с графикой (Palm OS)


Автор/Источник: Ронин Виктор
» 25.10.2002 10:44,
просмотров сегодня: 1, всего: 3372
статья размещена в группе: Программирование
оценка: 2.167, 24 голоса


Сложность : Intermediate


Похоже каждому программисту, хоть раз в жизни хотелось написать игру. При написании игр одной из главных проблем является быстрый вывод графики. На Palm’е она решается следующими методами :

Для создания внеэкранного буфера можно воспользоваться функцией WinCreateOffscreenWindow. После этого надо сохранить текущее окно на котором производится отрисовка с помощью функции WinGetDrawWindow и выставить буфер в виде окна на котором производится отрисовка, функцией WinSetDrawWindow. По окончанию работы с буфером востанавливаем окно отрисовки и, с помощью функции WinDrawBitmap(WinGetBitmap(offscreenBufferWinH),...) отображаем внеэкранный буфер на экран.

Так же есть метод связанный с прямым доступом к видео буферу. Получение указателя на буфер осуществляется так : BmpGetBits(WinGetBitmap(WinGetDisplayWindow())).

Для старых Palm’ов (Palm III и некоторых других), также можно считать указатель на видео буфер из адреса 0xfffffa00. Кстати, для тех кто программировал графику под DOS, вероятно адрес, заканчивающийся на 0xa00 напомнит адрес видео буфера под DOS. Просто совпадение, или что-то большее? :)

Также один простой, но достаточно эффективный метод ускорения, лучше всего заранее считать (DmGetResource) и залочить (MemHandleLock) все bitmap’ы которые вам понадобятся, а далее пользовать полученными указателями на bitmap’ы.

1   2   3   4   5
«хуже     ваша оценка     лучше»


Обсуждение
04.11.2002 17:50 - Eugene Martynenko

Хочу указать на некоторые недочеты в статье, дело в том, что описаные методы, краине плохо смотрятся на цветных машинках, а особенно на машинках с разрешением 320x320. Ведь нужно учитывать, что отрисовка в цвете идет медленнее, поэтому при копировании из буфера на экран хорошо виден черезстрочный строб. Я например на вместо использования буфера рисую прямо на экран, предварительно залочив его функцией WinScreenLock(winLockDontCare), а после отрисовки разлочиваю WinScreenUnlock(). Скорость таже, а строба не видно.
При записи напрямую в память, на машиках с высоким разрешением, если вы расчитывали только на 160x160 ваша программа будет работать только при включенном режиме совмевтимости, так что при записи в видеопамять надо учитывать, что один пиксел в режиме 160x160 на экране 320x320 представлен 4 пикселами.


29.09.2007 00:48 - Dmivic

Полная ирунда ,больше информации.


30.06.2008 19:25 - pablitko

нет бы примерчик выложить ато всё по неруски матюкаюца. Это можно использовать только как зацепки и по ним копать в нете а я всегда пишу кратко и так шо и дурак и проффесионал порадуеца



Чтобы писать комментарии вам нужно
авторизоваться (войти) или зарегистрироваться


 
Регистрация товарного знака в Украине patent.km.ua.
Telephones, address and opening times for shops, post and banks in the UK
 
 

 

статьи
по этой теме
 
EWE — инструмент разработки Java-приложений для платформы PocketPC
04-02-2008, рейтинг(общ.): 3.4, просм.: 0/5825

Платформа Palm OS: защита программного обеспечения
14-05-2003, рейтинг(общ.): 2.862, просм.: 0/8829

Немножко о работе с сетями (Palm OS)
18-03-2003, рейтинг(общ.): 2.22, просм.: 0/4452

Установка цветов прорисовки (Palm OS)
15-01-2003, рейтинг(общ.): 2.35, просм.: 0/2771

Накладывающиеся Control’ы (Palm OS)
29-12-2002, рейтинг(общ.): 2.572, просм.: 0/2571

Создание Static Library (Palm OS)
28-12-2002, рейтинг(общ.): 2.9, просм.: 0/3230

Использование внеэкранного буфера при высоком разрешении (Palm OS)
11-12-2002, рейтинг(общ.): 2.226, просм.: 1/3341

Четыре метода перехвата нажатий на кнопки Палма (Palm OS)
28-11-2002, рейтинг(общ.): 2.653, просм.: 0/3607

Ссылки по программированию (Palm OS). Часть 3
21-11-2002, рейтинг(общ.): 1.812, просм.: 0/5565

Самоудаляющаяся программа (Palm OS)
21-11-2002, рейтинг(общ.): 2.364, просм.: 0/3042

Программирование под Palm OS: Урок 1. Знакомство с CodeWarrior и Constructor’ом
15-11-2002, рейтинг(общ.): 4.438, просм.: 0/4427

Недокументированные функции MemSemaphoreReserve и MemSemaphoreRelease (Palm OS)
14-11-2002, рейтинг(общ.): 2.749, просм.: 1/2542

Устройство и функционирование Shared Library (Palm OS)
12-11-2002, рейтинг(общ.): 5, просм.: 0/2647

Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?
09-11-2002, рейтинг(общ.): 3.824, просм.: 0/3130

Коротко о вставке текста в Field’ы (Palm OS)
07-11-2002, рейтинг(общ.): 2.44, просм.: 0/2434

Ссылки по программированию (Palm OS). Часть 2
31-10-2002, рейтинг(общ.): 2.475, просм.: 0/5211

Работа с полями таблицы (Palm OS)
31-10-2002, рейтинг(общ.): 2.334, просм.: 0/2749

Работа с потоковыми файлами на Palm’е (File Streaming API) (Palm OS)
31-10-2002, рейтинг(общ.): 2.095, просм.: 0/2880

Хранение проекта в системе контроля версий (Palm OS)
29-10-2002, рейтинг(общ.): 2.111, просм.: 1/2895

О custom control’ах и их реализации в виде gadget’ов (Palm OS)
28-10-2002, рейтинг(общ.): 2.632, просм.: 0/3086

а вы знаете, что есть:
- рейтинг-каталог сайтов Ладошек?

поддержите
Ладошки
 
Рейтинг Ладошек: КПК, мобильность, коммуникаторы, смартфоны, гаджеты, высокие технологии Рейтинг каталога сайтов Хмельницкого региона Поддержите Ладошки: Как поддержать сайт?
Использование материалов сайта разрешено только при наличии
гиперссылки на страницу Ладошек без блокировки индексации
реклама на сайте    Andrew Nugged © 2000-2015