![]() |
Как нарисовать кольцо?
Как с помощью языка ActionScript 3.0 нарисовать кольцо? Да так чтобы можно было его использовать как маска для другого графического объекта.
|
ну как нибудь так?
Код AS3:
|
По идее так не получится, кольцо должно быть разрезанным, иначе маска упростится до круга.
|
можно срисовать этот шейп в прозрачный битмап и использовать его как маску (и маска и маскируемый объект должны быть добавлены в дисплейлист и иметь cacheAsBitmap = true в этом случае)
|
Как вариант, можно использовать битмап и blendMode.ALPHA или blendMode.Erase. Один недостаток - придется делать такую маску на весь экран или больше чем границы маскируемого объекта.
Ну или отрисовать полукольцо вектором, и отразить копию. Короче способов много. |
Буквально на днях столкнулся с этой же задачей. Манипуляции с блендом вроде дали нужный результат, но в итоге, при понижении качества отрисовки (качество в ролике меняется динамически при анимации), по краям маски появляется ореол.
В результате, я просто стал заливать кольцо битмапом. |
Так еще можно, только оптимизировать надо:
Код AS3:
|
Цитата:
Код AS3:
|
| Часовой пояс GMT +4, время: 16:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.