In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

BasicShapes

see http://gihyo.jp/design/feature/01/frocessing/0002
Get Adobe Flash player
by nutsu 21 Jun 2009
/**
 * Copyright nutsu ( http://wonderfl.net/user/nutsu )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/tkJg
 */

// see http://gihyo.jp/design/feature/01/frocessing/0002
package  
{
    import frocessing.display.F5MovieClip2D;
    
    [SWF(width=465,height=465,backgroundColor=0xFFFFFF)]
    public class BasicShapes extends F5MovieClip2D
    {
        public function BasicShapes() 
        {
            //線と塗りの指定
            stroke( 0x33 );
            fill( 168, 192, 255 );
            
            //point( x, y )
            //(x,y)の位置に点を描画します。
            //※strokeで指定した色で描画されます。
            point(  40,  60 );
            point( 100,  60 );
            point( 100, 120 );
            point(  40, 120 );
            
            //line(x1,y1,x2,y2)
            //2点を結ぶ直線を描画します。
            line( 150,  60, 210,  60 );
            line( 150, 120, 210, 120 );
            
            //triangle(x1,y1,x2,y2,x3,y3)
            //3点を結ぶ三角形を描画します。
            triangle( 260, 120, 290, 60, 320, 120 );
            
            //quad(x1,y1,x2,y2,x3,y3,x4,y4)
            //4点を結ぶ四角形を描画します。
            quad( 370, 120, 390, 60, 430, 60, 430, 120 );
            
            //rect(x,y,width,height)
            //左上(x,y)に幅width,高さheightの矩形を描画します。
            rect( 40, 190, 60, 80 );
            
            //rect(x,y,width,height,radiusX,radiusY)
            //矩形は第5、第6引数に半径を指定することで角丸で描画できます。
            rect( 150, 190, 60, 80, 20, 20 );
            
            //ellipse(x,y,width,height)
            //中心(x,y),幅width,高さheightの楕円を描画します。
            ellipse( 290, 230, 60, 80 );
            
            //circle(x,y,radius)
            //中心(x,y),半径radiusの円を描画します。
            circle( 400, 230, 30 );
            
            //arc(x,y,width,height,begin,end)
            //中心(x,y),幅width,高さheight,
            //開始角度begin,終了角度endの円弧を描画します。
            arc( 70, 370, 60, 80, 0, Math.PI * 1.2 );
            
            //塗りが指定されていない場合は弧の部分だけが描画されます。
            noFill();
            arc( 180, 370, 60, 80, 0, -Math.PI * 1.2 );
        }
    }
}