flash on 2009-3-19
ステージの設定
package {
import flash.display.Sprite;
//ステージの設定
[SWF(width="500", height="500", backgroundColor="0xABE1FA", frameRate="24")]
public class Heart extends Sprite {
public function Heart() {
//スプライトを作成
var heartSprite:Sprite = new Sprite();
//ガイドラインを作成(横線)
heartSprite.graphics.lineStyle(1, 0x0000FF);
heartSprite.graphics.moveTo(50, 50);
heartSprite.graphics.lineTo(450, 50);
heartSprite.graphics.moveTo(50, 150);
heartSprite.graphics.lineTo(450, 150);
heartSprite.graphics.moveTo(50, 250);
heartSprite.graphics.lineTo(450, 250);
heartSprite.graphics.moveTo(50, 350);
heartSprite.graphics.lineTo(450, 350);
heartSprite.graphics.moveTo(50, 450);
heartSprite.graphics.lineTo(450, 450);
//ガイドラインを作成(縦線)
heartSprite.graphics.moveTo(50, 50);
heartSprite.graphics.lineTo(50, 450);
heartSprite.graphics.moveTo(150, 50);
heartSprite.graphics.lineTo(150, 450);
heartSprite.graphics.moveTo(250, 50);
heartSprite.graphics.lineTo(250, 450);
heartSprite.graphics.moveTo(350, 50);
heartSprite.graphics.lineTo(350, 450);
heartSprite.graphics.moveTo(450, 50);
heartSprite.graphics.lineTo(450, 450);
heartSprite.graphics.lineStyle(1, 0x000000);
var drawStartPosY:Number = 50;
var drawStartPosX:Number = 50;
var originalRectWidth:Number = 400;
var originalRectHeight:Number = 400;
var centerPosX:Number = drawStartPosX + (originalRectWidth / 2.0);
var centerPosY:Number = drawStartPosY + (originalRectHeight / 2.0);
//Y方向座標を反転する
drawStartPosY = centerPosY + (originalRectHeight / 2);
//矩形サイズを4分割する
var quarterOfWidth:Number = originalRectWidth / 4.0;
var quarterOfHeight:Number = originalRectHeight / 4.0 * -1;
//塗り開始
//heartSprite.graphics.beginFill(0xDDDDDD, 1.0);
//まず描画ポイントをセンターに設置
heartSprite.graphics.moveTo(centerPosX, centerPosY);
//下部中央の先端位置に移動
heartSprite.graphics.moveTo(centerPosX, centerPosY - (quarterOfHeight * 2.0));
//描画開始
//heartSprite.graphics.curveTo(drawStartPosX + (quarterOfWidth * 5.04), drawStartPosY + (quarterOfHeight * 2.2), drawStartPosX + (quarterOfWidth * 3.45), drawStartPosY + (quarterOfHeight * 3.75));
//heartSprite.graphics.curveTo(drawStartPosX + (quarterOfWidth * 2.75), drawStartPosY + (quarterOfHeight * 4.41), drawStartPosX + (quarterOfWidth * 2.0), drawStartPosY + (quarterOfHeight * 3.3));
//heartSprite.graphics.curveTo(drawStartPosX + (quarterOfWidth * 1.25), drawStartPosY + (quarterOfHeight * 4.41), drawStartPosX + (quarterOfWidth * 0.55), drawStartPosY + (quarterOfHeight * 3.75));
//heartSprite.graphics.curveTo(drawStartPosX + (quarterOfWidth * -1.04), drawStartPosY + (quarterOfHeight * 2.2), drawStartPosX + (quarterOfWidth * 2.0), drawStartPosY + (quarterOfHeight * 0.0));
heartSprite.graphics.curveTo(centerPosX + (quarterOfWidth * 3.04), drawStartPosY + (quarterOfHeight * 2.2), centerPosX + (quarterOfWidth * 1.45), drawStartPosY + (quarterOfHeight * 3.75));
heartSprite.graphics.curveTo(centerPosX + (quarterOfWidth * 0.75), drawStartPosY + (quarterOfHeight * 4.41), centerPosX + (quarterOfWidth * 0.0), drawStartPosY + (quarterOfHeight * 3.3));
heartSprite.graphics.curveTo(centerPosX - (quarterOfWidth * 0.75), drawStartPosY + (quarterOfHeight * 4.41), centerPosX - (quarterOfWidth * 1.45), drawStartPosY + (quarterOfHeight * 3.75));
heartSprite.graphics.curveTo(centerPosX - (quarterOfWidth * 3.04), drawStartPosY + (quarterOfHeight * 2.2), centerPosX + (quarterOfWidth * 0.0), drawStartPosY + (quarterOfHeight * 0.0));
//塗り終了
//heartSprite.graphics.endFill();
//ステージにスプライトを追加
addChild(heartSprite);
}
}
}