| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > Получить копию части экрана |
| Автор: GhostMasterNet 22.8.2007, 14:52 |
| Рисую в классе Canvas в объект Graphics. Запускается поток, получает ссылку на Graphics и начинает рисовать анимационную последовательность картинок с прозрачным фоном. Цикл в Canvas на время анимации останавливается. Проблема в том, что картинки из анимационного потока накладываются друг на друга и получается каша. Возникла мысль сделать копию части фона перед началом анимации и перерисовывать только её между выводами картинок. Но ни в Grpahics, ни в Image нужных методов не нашёл. Как быть? Формально: Загрузить копию части экрана в Image или в массив |
| Автор: SatanClaus 22.8.2007, 15:33 |
| Обьясни попроще Если твои рисунки накладываются, тогда просто перед прорисовкой следующей картинки, зарисовывай весь экран белым цветом... Если же у тебе нужно создать какой-то необычный фон, тогда создай для него рисунок в буффере, прорисовывай фрн, потом рисуй фон в канвас, а за ним и сам рисунок, который тебе нужен... Или может я неправильно че-то понял? |
| Автор: W0LF 22.8.2007, 15:52 | ||||
| Не совсем понял что там насчет каши и что за цикл останавливается. Для этого лучше всего юзать буфер
у тебя всегда есть bufferImage чтоб его отрисовать в Image :
ток эти действия paint и последнее скорее всего придется синхронизировать, если из разных потоков, чеб коллизий не было мож че и натупил, сорри, голова щас забита.. |
| Автор: GhostMasterNet 22.8.2007, 16:17 | ||||
Каша получалась когда рисовал картинки одну поверх другой. Из-за прозрачного фона. А цикл - где рисуется сцена и анализируются нажатые клавиши. Попробую описать, как решил проблему.
|