![]() |
не получается плавного (сглаженного) движения спрайта с использованием copyPixel
Собственно сабж. Примерный алгоритм построения игровой графики такой:
Используется двойная буферизация описанная здесь - http://www.makeyourgame.org.ua/flexfighters/part01.php В флэшку встраивается графика Код AS3:
Теперь самое главное, есть главный Canvas на graphics которого отрисовывается наш спрайт. Отрисовывается вот так: Код AS1/AS2:
db - собственно graphics игровой области graphics.bitmap - ссылка на BitmapData содержащий спрайт Уважаемые знатоки, внимание, вопрос! Как "включить" режим сглаживания объекта, сделать вывод по дробным координатам? Потому как сейчас он при выводе просто округляет координаты до ближайшего целого. не связано ли это с тем, что используется "низкоуровневая" операция copyPixels которая тупо копирует пиксель-в-пиксель и про сглаживание вообще ничего и слыхом не слыхивала? Это значит что smoothing надо реализовывать самому? :( А вот и пример - http://2nets.ru/a1.swf слева вверху реальные координаты объекта (женская грудь) взятые из его свойства position ну и дерганье я думаю вы сами видите :( |
Уважаемые гуру форума, ну что же никто даже не намекнет ничего?
Может есть другой быстрый способ вывода игровой графики, а? |
Да, copyPixels копирует только в целые координаты. Используй draw().
|
откройте flash ide. cs3, cs4, не важно. Киньте на сцену маленький битмап. Выделите его, нажмите f8, оберните его в символ, название значения не имеет. Откройте библиотеку, откройте свойства битмапа (не символа, а битмапа), поставьте галочку Allow smoothing. Дайте мувику instance name "mc". Добавьте код на таймлайн:
Код AS3:
|
| Часовой пояс GMT +4, время: 09:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.