![]() |
Разворот карты
Есть следующая задачка...
Игральная карта 'лицом' в низ, необходимо при клике ее развернуть лицом вверх по оси Подскажите каким образом это можно сделать ? |
Выводите изображение рубашки, постепенно уменьшая его высоту до 0, потом выводите изображение карты, увеличивая высоту от 0 до полной.
|
Но тогда будут явны видны искажения изображения !!
|
Что за искажения? Какая у вас там в карте картинка - вектор, растр?
|
Не будет видно никаких искажений - вы будете только уменьшать изображение, а не увеличивать, и происходить это будет довольно быстро.
|
Картинка растровай и довольно большая, поэтому как-то слижком заметно , что это не вращение переворот карты, а изменение ее размера ..
|
Цитата:
Если дело только в психологическом восприятии, то можно сделать скорость нелинейной по времени, чтобы не было похоже на простое изменение размера. |
Цитата:
Если речь идёт не об игре и действительно необходим медленный переворот карты с перспективой - то нужен вывод полигона с текстурой. Не знаю, возможно-ли это в AS2, но так как карта вращается вокруг одной оси, можно выводить серию горизонтальных полосок разной ширины. |
Цитата:
|
нужен вывод полигона с текстурой. Не знаю, возможно-ли это в AS2
Возможно. Мне приходилось этим заниматься. А поподробнее (или примерчик ), пжлста, можно про полигон с текстурой, а то как то смысл не понял. |
http://www.senocular.com/flash/tutor...exturemapping/
Обратите внимание на картинки affine transformations и perspective transformation. На perspective - четырёхугольный полигон с текстурой. |
У silin-а где-то был пример.
Примерчик будет слишком длинным. Общие соображения такие: 8-й флеш может растягивать, сжимать или наклонять, но перспективу сделать не может. Но трапецию можно приблизительно сделать из двух сложенных вместе треугольников. Чтобы искажения были небольшими, треугольники должны быть достаточно маленькими. Получается, что нужно разделить закрашиваемую область на маленькие треугольники и каждый из них залить своей собственной деформацией текстуры. P.S. 10-й флеш, как я слышал, поддерживает деформации по перспективе. Я сам 10-м пока не пользуюсь, поэтому точно сказать не могу. |
Ваще то для малых объектов типа карт перспективу не принято показывать. Перспективу нужно у стола показывать.
|
rotation
|
| Часовой пояс GMT +4, время: 11:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.