|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Как получить ширину мувика с маской?
Всем привет.
Всегда мучил такой вопрос: В мувике два слоя - маска и под ним маскируемый объект. Почему, когда хочу получить размер мувика , выдает полный размер, будто в нем нет маски? Приходится получать размер мувика через Может есть решение о которм я не знаю? Заранее спасибо за помощь в данном вопросе
__________________
кто не отвечает, того garbage collector забирает |
|
|||||
Цитата:
Цитата:
|
|
|||||
Устраивает. Думал, может есть решение, которого я не знаю )
__________________
кто не отвечает, того garbage collector забирает |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
в этом решении есть таракан.
например в mc всего одна точка в 1 пиксель. а маска - квадрат 100 пикселей. хотя тут нет правильных решений, можно считать прозрачные пиксели, но тоже таракан. можно написать единственное правильное вычисление ширины с учетом векторной маски с нуля, но слишком хардкорно и будет медленно. |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
in4core, это не правильное решение. как минимум если маска и контент не пересекаются то ширина должна быть 0. getBounds не предлагать, это все равно будет не правильно.
Цитата:
самое простое решение - отрисовать весь вектор и весь растр белым цветом в битмапу. что бы прозрачные линии были белыми, и прозрачные области растра тоже белыми. потом сделать то же для маски, только в другую битмапу. потом сделать AND-наложение двух этих битмап. и только потом считать прозрачные пиксели. но вообще флеш не так получает ширину клипа, т.е. он не считает пиксели. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Хотя, чего складывать-то, маска не над объектом нас и не интересует. Просто отрисовываем замаскированный объект в битмапдату и находим прямоугольник непрозрачности.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
Wolsh, во флеше прозрачные линии и прозрачные картинки считаются.
соответственно просто считать прозрачные пиксели не будет достаточно правильно. нужно все прозрачное раскрасить, и только после этого считать прозрачные пиксели. Цитата:
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
Wolsh, нарисуй прозрачный круг в шейпе и получи ширину шейпа.
|
Часовой пояс GMT +4, время: 06:10. |
|
« Предыдущая тема | Следующая тема » |
Теги |
width , маска , размер |
Опции темы | |
Опции просмотра | |
|
|