root/as3/as3Query/samples/test/Polygon.as

リビジョン 198, 0.6 kB (コミッタ: nitoyon, コミット時期: 4 年 前)

--

Line 
1 package test
2 {
3         public class Polygon extends Base
4         {
5                 private var _corner:int = 3;
6                 public function get corner():int{return _corner;}
7                 public function set corner(value:int):void
8                 {
9                         _corner = value;
10                         draw();
11                 }
12
13                 internal override function drawShape(offsetX:Number, offsetY:Number):void
14                 {
15                         graphics.moveTo(offsetX + width / 2, offsetY);
16                         for(var i:int = 1; i < corner; i++)
17                         {
18                                 var rad:Number = 2 * Math.PI / corner * i;
19                                 graphics.lineTo(offsetX + width  / 2 * (1 + Math.sin(rad)),
20                                                 offsetY + height / 2 * (1 - Math.cos(rad)));
21                         }
22                 }
23         }
24 }
25
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。