![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 45
|
Собственно сабж. Примерный алгоритм построения игровой графики такой:
Используется двойная буферизация описанная здесь - http://www.makeyourgame.org.ua/flexfighters/part01.php В флэшку встраивается графика [Embed(source="../media/sisi.png")] public static var BrownPlane:Class; public static var BrownPlaneGraphics:GraphicsResource = new GraphicsResource(new BrownPlane()); Теперь самое главное, есть главный Canvas на graphics которого отрисовывается наш спрайт. Отрисовывается вот так: db.copyPixels(graphics.bitmap, graphics.bitmap.rect, position, graphics.bitmapAlpha, new Point(0, 0), true); db - собственно graphics игровой области graphics.bitmap - ссылка на BitmapData содержащий спрайт Уважаемые знатоки, внимание, вопрос! Как "включить" режим сглаживания объекта, сделать вывод по дробным координатам? Потому как сейчас он при выводе просто округляет координаты до ближайшего целого. не связано ли это с тем, что используется "низкоуровневая" операция copyPixels которая тупо копирует пиксель-в-пиксель и про сглаживание вообще ничего и слыхом не слыхивала? Это значит что smoothing надо реализовывать самому? ![]() А вот и пример - http://2nets.ru/a1.swf слева вверху реальные координаты объекта (женская грудь) взятые из его свойства position ну и дерганье я думаю вы сами видите ![]() Последний раз редактировалось Alex_YAROST_22; 18.03.2010 в 17:07. |
![]() |
Часовой пояс GMT +4, время: 11:18. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|