PDA

Просмотр полной версии : как нарисовать прямоугольник с 2 закругл.углами?


kaetano
14.10.2011, 10:59
Всем здравствуйте.
вот в общем сабж. нужен прямоугольник. не нашла способа как это сделать

спасибо!!!

Inet_PC
14.10.2011, 11:09
graphics.drawRoundRectComplex

kaetano
14.10.2011, 11:16
graphics.drawRoundRectComplex

ой, спасибоще Вам огромное!!!!!!!!!!!!!!!!!

stweet
14.10.2011, 11:22
/**
* @param _w
* ширина
* @param _h
* высота
* @param _lue
* левый верхний скос
* @param _lde
* левый нижний скос
* @param _rue
* правый верхний скос
* @param _rde
* правый нижний скос
* @param _bc
* цвет заливки
* @param _lw
* толщина бордюра, если бордюр не нужен пишим null
* @param _lc
* цвет бордюра
* @return
*/
private function getRoundRect ( _w:int,
_h:int,
_lue:int,
_lde:int,
_rue:int,
_rde:int,
_bc:uint,
_lw:int = null,
_lc:uint = 0):Shape {

var shape:Shape = new Shape();
if (_lw != null) shape.graphics.lineStyle(_lw, _lc);
shape.graphics.beginFill(_bc);
shape.graphics.moveTo(_lue, 0);
shape.graphics.lineTo(_w - _lue, 0);
shape.graphics.curveTo(_w, 0, _w, _rue);
shape.graphics.lineTo(_w, _h - _rde);
shape.graphics.curveTo(_w, _h, _w - _rde, _h);
shape.graphics.lineTo(_lde, _h);
shape.graphics.curveTo(0, _h, 0, _h - _lde);
shape.graphics.lineTo(0, _lue);
shape.graphics.curveTo(0, 0, _lue, 0);
shape.graphics.endFill();
return shape;
}

ЗЫ: пока коменты вписывал уже дали ответ =)

drawRoundRectComplex

а это откуда?

kaetano
14.10.2011, 11:24
а это откуда?
и мне интересно-даже не подсвечивается метод и в справке нет, но работает!!!!!:yahoo:

...И Вам спасибо!!!:)

saikspaik
14.10.2011, 12:14
и мне интересно-даже не подсвечивается метод и в справке нет
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/utils/GraphicsUtil.html#drawRoundRectComplex()

stweet
14.10.2011, 12:37
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/utils/GraphicsUtil.html#drawRoundRectComplex()

ха, спс. А у меня 4.5 в настройках справки стоит.