![]() |
Модераторы: javastic, AntonSaburov |
![]() ![]() ![]() |
|
GhostMasterNet |
|
|||
Илья ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 6.9.2006 Репутация: 3 Всего: 3 |
Рисую в классе Canvas в объект Graphics.
Запускается поток, получает ссылку на Graphics и начинает рисовать анимационную последовательность картинок с прозрачным фоном. Цикл в Canvas на время анимации останавливается. Проблема в том, что картинки из анимационного потока накладываются друг на друга и получается каша. Возникла мысль сделать копию части фона перед началом анимации и перерисовывать только её между выводами картинок. Но ни в Grpahics, ни в Image нужных методов не нашёл. Как быть? Формально: Загрузить копию части экрана в Image или в массив |
|||
|
||||
SatanClaus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 20.6.2007 Репутация: 3 Всего: 3 |
Обьясни попроще
![]() Если твои рисунки накладываются, тогда просто перед прорисовкой следующей картинки, зарисовывай весь экран белым цветом... Если же у тебе нужно создать какой-то необычный фон, тогда создай для него рисунок в буффере, прорисовывай фрн, потом рисуй фон в канвас, а за ним и сам рисунок, который тебе нужен... Или может я неправильно че-то понял? |
|||
|
||||
W0LF |
|
||||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Не совсем понял что там насчет каши и что за цикл останавливается.
Для этого лучше всего юзать буфер
у тебя всегда есть bufferImage чтоб его отрисовать в Image :
ток эти действия paint и последнее скорее всего придется синхронизировать, если из разных потоков, чеб коллизий не было мож че и натупил, сорри, голова щас забита.. -------------------- iOS developer |
||||
|
|||||
GhostMasterNet |
|
||||
Илья ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 6.9.2006 Репутация: 3 Всего: 3 |
Каша получалась когда рисовал картинки одну поверх другой. Из-за прозрачного фона. А цикл - где рисуется сцена и анализируются нажатые клавиши. Попробую описать, как решил проблему.
|
||||
|
|||||
![]() ![]() ![]() |
FAQ раздела лежит здесь! |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |