
05.07.2011, 15:42
|
|
|
Banned
Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Я уже замерял. Поэтому с уверенностью говорю, что смещение - намного быстрее. Я бы даже сказал, во много раз.
Передо мной тоже стояла подобная задача когда-то. Напиал тестовую прогу, в которую вставлялось одно и то же изображение (4000х4000). В первом случае оно смещалось на 1 пиксел по энтер фрейму, во втором была битмапка размером с видимую часть сцены, в которую копировались пиксели из большой картинки. По энтер фрейму лишь смещалось положение прямоугольника, из которого копировались пиксели. И там и там перед началом "маневра" происходил замер текущего времени getTimer() и по завершению от нового времени отнималось предыдущее. Так вот, разница в скорости составляла приерно 8 раз. Причемм в пользу простого смещения.
copyPixels() хороший метод, но для других случаев.
Последний раз редактировалось goodguy; 05.07.2011 в 15:48.
|