![]() |
Как получить ширину мувика с маской?
Всем привет.
Всегда мучил такой вопрос: В мувике два слоя - маска и под ним маскируемый объект. Почему, когда хочу получить размер мувика Код AS3:
Приходится получать размер мувика через Код AS3:
Заранее спасибо за помощь в данном вопросе :) |
Цитата:
Цитата:
|
Устраивает. Думал, может есть решение, которого я не знаю )
|
в этом решении есть таракан.
например в mc всего одна точка в 1 пиксель. а маска - квадрат 100 пикселей. хотя тут нет правильных решений, можно считать прозрачные пиксели, но тоже таракан. можно написать единственное правильное вычисление ширины с учетом векторной маски с нуля, но слишком хардкорно и будет медленно. |
nubideus - не выдумывай про затраты.
Код AS3:
|
Вложений: 1
in4core, это не правильное решение. как минимум если маска и контент не пересекаются то ширина должна быть 0. getBounds не предлагать, это все равно будет не правильно.
Цитата:
самое простое решение - отрисовать весь вектор и весь растр белым цветом в битмапу. что бы прозрачные линии были белыми, и прозрачные области растра тоже белыми. потом сделать то же для маски, только в другую битмапу. потом сделать AND-наложение двух этих битмап. и только потом считать прозрачные пиксели. но вообще флеш не так получает ширину клипа, т.е. он не считает пиксели. |
Цитата:
Хотя, чего складывать-то, маска не над объектом нас и не интересует. Просто отрисовываем замаскированный объект в битмапдату и находим прямоугольник непрозрачности. |
Wolsh, во флеше прозрачные линии и прозрачные картинки считаются.
соответственно просто считать прозрачные пиксели не будет достаточно правильно. нужно все прозрачное раскрасить, и только после этого считать прозрачные пиксели. Цитата:
|
Цитата:
|
Wolsh, нарисуй прозрачный круг в шейпе и получи ширину шейпа.
Код AS3:
|
| Часовой пояс GMT +4, время: 20:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.