![]() |
узнать квадрат непрозрачной части кадра
Здравствуйте!
Помогите, поалуйста, решить такую задачку. Есть спрайт в котором анимация где в первом кадре спрятан мувик длительностью 15 кадров. в каждом кадре изображение может быть разного размера. вот как имея только этот спрайт узнать у какой картинки самый большой квадрат непрозрачной части? мувик пока не добавляю. если нужно - скину и его. старалась объяснить более понятно, не знаю как получилось)) |
Повесить слушатель на ENTER_FRAME этого 15-кадрового мувика, в каждом кадре брать его getBounds() и производить проверку по критериям "самый большой квадрат" и запоминать нового победителя (номер кадра, сами габариты, что там еще).
|
getBounds дает не слишком точные результаты, тк прозрачные элементы тоже учитывает.
Я для выбора оптимальных областей для растеризации клипов использую bmd.getColorBoundsRect(0xFF000000, 0xFF000000). Сначала, естественно, нужно растеризовать кадр. Навскидку примерно так: Код AS3:
|
| Часовой пояс GMT +4, время: 11:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.