polygon():枠だけの多角形を描く

説明

枠だけの多角形を描きます。多角形は指定した円の範囲内に描画されます。指定するパラメーターは中心X座標、中心Y座標、半径、多角形の数、回転角度、色の順番になります。なお、回転角度に負数は指定できません。また、半径が大きいと計算時の座標が負数になり、予期せぬ描画結果になることがあります。

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

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

// polygon(x,y,r,num,deg,color)
function polygon(x,y,r,num,deg,c){
var ox=x+sin8(deg+90)*r>>8;
var oy=y+sin8(deg)*r>>8;
var d=360/num,n=0;
while(n<=num){
var ax=x+sin8(deg+90)*r>>8;
var ay=y+sin8(deg)*r>>8;
uart(128,8,1,ox,oy,ax,ay,c);
ox=ax;oy=ay;
n=n+1;
deg=deg+d;
}
}
// Sample Code
uart("\nPC CLEAR 00\n");
polygon(40,22,20,6,30,2);

目次に戻る