|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2005
Сообщений: 106
|
Как сделать скругленные углы у прямоугольника?
Есть битмап, состоящий из двух цветов: фон и несколько квадратов на нем, которые могут как пересекаться, так и быть отделенныеми друг от друга. Как бы мне программно округлить им углы?
Как-то надо считывать пиксели, проверять их цвета и нужные пиксели (угловые) делать прозрачными? А если квадраты пересекаются? Спасибо за любой ответ |
|
|||||
Что-то не очень понятно описана проблема. Но смотреть нужно явно в сторону BitmapData и в частности bitmapData.hitTest(....) для проверки пересечения пикселей.
Округлить углы sprite.graphic.drawRoundRect(...)
__________________
онлайн игры на раздевание http://startcamgames.com |
|
|||||
Регистрация: Sep 2010
Сообщений: 16
|
Привет. Можно попробовать маской.
import flash.display.Bitmap; import flash.display.Sprite; var bmp:Bitmap=new Bitmap(); var maska:Sprite=new Sprite(); bmp.bitmapData=new Avatar(); maska.graphics.beginFill(0,1); maska.graphics.drawRoundRect(0,0,bmp.width,bmp.height,20,20); maska.graphics.endFill(); bmp.mask=maska; addChild(bmp) |
|
|||||
Регистрация: Aug 2005
Сообщений: 106
|
Привет,
я не совсем правильно выразился в вопросе, у меня уже есть готовый отрисованный битмап с этими прямоугольниками и никаких спрайтов ... ( но спасибо за ответы все равно |
|
|||||
Регистрация: Aug 2005
Сообщений: 106
|
Прикрепляю пример того, что есть и того, что хотелось бы получить.
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
ну так вам serogah всё написал
__________________
Отряд Котовскага |
|
|||||
Регистрация: Aug 2005
Сообщений: 106
|
А как мне определить красные квадраты на этом битмапе, в этом, как я понимаю, и есть главная проблема?
|
|
|||||
Регистрация: Aug 2005
Сообщений: 106
|
getPixel - это отличная функция и именно ее я и планирую применять, но все-таки, как бы мне определять, что на битмапе находится, прямоугольник с определенной длиной и высотой и с левым верхним углом в определенной координате?
|
Часовой пояс GMT +4, время: 13:21. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|