circle(raibow)
forked from circle(normal) (diff: 21)
▼虹マネっ子 * http://wonderfl.kayac.com/code/6a026a5c26496f4a48946b3c5cc2298977f43b66
ActionScript3 source code
/**
* Copyright chimanaco ( http://wonderfl.net/user/chimanaco )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/lKHv
*/
// forked from chimanaco's circle(normal)
/**
* ▼虹マネっ子
* http://wonderfl.kayac.com/code/6a026a5c26496f4a48946b3c5cc2298977f43b66
*/
package
{
import flash.display.*;
import frocessing.color.ColorHSV;
[SWF(width = "465", height = "465", backgroundColor = "#000000")]
public class Circle extends Sprite
{
private var _num:int = 120;
private var _centerX:Number = stage.stageWidth/2;
private var _centerY:Number = stage.stageHeight / 2;
private var _width:uint = 50;
private var _height:uint = 200;
private var _hsv:ColorHSV;
public function Circle() {
var degree:Number = 360 / _num;
var circle:Shape;
var angle:Number = Math.PI * 2 / _num;;
var cAngle:Number;
cAngle = 0;
for (var i:int = 0; i < _num; i++ ) {
circle = new Shape();
_hsv = new ColorHSV(0, 1, 1, 1);
_hsv.h = cAngle / Math.PI * 180;
cAngle += angle;
circle.graphics.lineStyle(1, _hsv.value, _hsv.a, false, "normal");
circle.graphics.drawEllipse(0, 0, _width, _height);
circle.x = _centerX;
circle.y = _centerY;
addChild(circle);
circle.rotation = i * degree;
}
}
}
}
