flash.display.Graphicsテスト(flash on 2009-8-18)

by krogue
♥0 | Line 24 | Modified 2009-08-19 17:02:34 | MIT License
play

ActionScript3 source code

/**
 * Copyright krogue ( http://wonderfl.net/user/krogue )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/9A2Z
 */

package {
	import flash.display.Sprite;
	import flash.display.Graphics;
	import flash.display.LineScaleMode;
	
	public class GraphicsTest extends Sprite {
		public function GraphicsTest() {
			
			// Sprite graphics プロパティを試す
			var s:Sprite = new Sprite();
			var g:Graphics = s.graphics;
			
			// 円の描画
			// 線のスタイル(lineGradientStyle(),lineBitmapStyle(),clear()まで有効)
			g.lineStyle(1, 0x000000, 1.0, true);
			// 塗り(beginGradientFill(),beginBitmapFill()まで有効)
			g.beginFill(0xFF0000, 0.5);
			g.drawCircle(50, 50, 50); // (50,50)を中心とする半径50の円
			g.endFill();
			
			// 楕円の描画
			g.beginFill(0x00FF00, 0.5);
			g.drawEllipse(100, 0, 100, 80); // (100,0)は左上。幅100、高さ80の楕円
			g.endFill();
			
			// 矩形の描画
			g.beginFill(0x0000FF, 0.5);
			g.drawRect(200, 0, 100, 80); // (200,0)は左上。幅100、高さ80の矩形
			g.endFill();
			
			// 角丸矩形(略)
			
			// 三角形(略)
			
			// 線の描画
			g.moveTo(350, 0);
			g.lineTo(350, 100); // (350,0)から(350,100)への線
			
			addChild(s);
		}
	}
}