arc():円弧を描く

説明

指定された角度の範囲を円弧として描きます。指定するパラメーターは中心X座標、中心Y座標、半径、開始角度、終了角度、色です。このうち開始角度は必ず終了角度より小さくなければなりません。また、座標が負数になるような半径と位置を指定すると正しく描画されません。

[以下のJavaScriptプログラムをダウンロード]

[もう1つのサンプルプログラムをダウンロード]

// Arc(x,y,r,startAngle,endAngle,color)
function arc(x,y,r,s,e,c){
  var ox=x+sin8(s+90)*r>>8;
  var oy=y+sin8(s)*r>>8;
  var step=(e-s)*r/360;
  while(s<=e){
    var ax=x+sin8(s+90)*r>>8;
    var ay=y+sin8(s)*r>>8;
    pc.line(ox,oy,ax,ay,c);
    ox=ax;
    oy=ay;
    s=s+step;
  }
}
// Sample Code
var pc=new PanCake();
pc.reset(0);
pc.clear(0);
arc(40,20,20,0,270, 2);

目次に戻る