![]() |
Обрезка по маске
Привет всем!
Подскажите, пожалуйста, как обрезать картинку по маске. Не только чтоб была видна просто зона где была наложена маска, но и края обрезались скажем, картинка шириной в 600пкс, маска - 200. и обрезать по маске так чтоб картинка стала тоже 200. Может как-то отслеживать цвета? Прозрачную область обрезать? Подкиньте идею:) |
a.setMask(b),
где a - клип, который надо увидеть, b - маска, через которую ты его увидишь. попробуй, может тебе и отслеживать ничего не понадобится :о) |
ну это понятно, понимаете, я потом делаю ресайз этого клипа, и маркеры увеличения и уменьшения становятся по ширине исходной картинки, а мне надо чтоб уже было приближенно к маскируемой части(видимой). получается что есть 100х100 видимая область и маркеры от нее на 300 пикселов дальше из-за того что картинка не обрезалась :)
|
В BitmapData#copyPixels(), есть опциональные параметры:
Код:
..., [alphaBitmap:BitmapData], [alphaPoint:Point], [mergeAlpha:Boolean])Также copyChannel() можно альфа-канал скопировать. |
не совсем понятно как это применить..
|
Код AS1/AS2:
|
Такой вариант работает, спасибо, но у меня там постоянно меняются координаты а из-за этого несоответствие получается.
как скопировать альфаканал? можно ли имея прозрачное изображение с зеленым кругом посредине, скопировать именно область где зеленый круг, обрезая прозрачные края? |
Цитата:
Цитата:
|
А можно как-то узнать где на изображении появляется цвет.
Ну например, фон весь белый и узнать на координату точки где начинается другой цвет? |
getColorBoundsRect() — область цвета
|
спасибо, попробую
|
| Часовой пояс GMT +4, время: 14:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.