Канвас, статичные объекты

Ответить
xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Канвас, статичные объекты

Сообщение xr0m » 29 май 2013, 22:12

Не могу найти в документации, как выводить объекты в канвас, которые не надо перерисовывать? Либо как то их добавить в буфер, что бы программа не перестраивала объекты, а только выводила на экран.

А может создать второй канвас поверх первого? На нижнем статика, на верхнем движение изменяемых объектов и фон прозрачный.

Заранее спасибо.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Канвас, статичные объекты

Сообщение rezak90 » 29 май 2013, 22:34

канва постоянно перерисовывается, нужно просто иметь массив точек и каждый раз воспроизводить их
R.id.team
Политика на форуме запрещена

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Канвас, статичные объекты

Сообщение xr0m » 29 май 2013, 23:12

Не совсем точно, он рисуется один раз, и если его не перерисовывать в циклах, он сам не изменится.
В том же GL имеются опции, для буферизации неизменяемых объектов...

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Канвас, статичные объекты

Сообщение rezak90 » 30 май 2013, 00:00

правильно, канва один раз, а onDraw срабатывает при каждом прикосновении к канве
R.id.team
Политика на форуме запрещена

Nyashka
Сообщения: 40
Зарегистрирован: 19 мар 2013, 13:06

Re: Канвас, статичные объекты

Сообщение Nyashka » 08 июл 2013, 12:05

Возможно, будет полезно вновь заглянуть в клипПаф() или клипРект(), добавляя вычитанием те зоны занятые объектами которые не надо перерисовывать(если они не содержат в себе полупрозрачных областей). Но тут куча проблем есть, часть из них описаны в моей теме: viewtopic.php?f=32&t=1740

Ответить