Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Прямоугольник с закругленными углами (http://www.flasher.ru/forum/showthread.php?t=102120)

Dizel 09.10.2007 13:39

Прямоугольник с закругленными углами
 
Как программно создать прямоугольник с закругленными углами?

Mr. Fixit 09.10.2007 13:45

moveTo
curveTo
lineTo

iNils 09.10.2007 13:50

Код:

function createRectangle (mc:MovieClip, x:Number, y:Number, w:Number, h:Number, radius:Number):Void {
        var r:Number = 0;
        if (radius != undefined || radius > 1) {
                r = radius;
        }
        h += y;
        w += x;
        mc.moveTo (x + r, y + 0);
        mc.lineTo (w - r, y + 0);
        if (r != 0) {
                mc.curveTo (w, y, w, y + r);
        }
        mc.lineTo (w, h - r);
        if (r != 0) {
                mc.curveTo (w, h, w - r, h);
        }
        mc.lineTo (x + r, h);
        if (r != 0) {
                mc.curveTo (x, h, x, h - r);
        }
        mc.lineTo (x, y + r);
        if (r != 0) {
                mc.curveTo (x, y, x + r, y);
        }
}
this.beginFill (0);
createRectangle (this, 100, 100, 200, 400, 30);
this.endFill ();



Часовой пояс GMT +4, время: 18:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.