トライアングル(複数)

説明

複数のトライアングル(三角形)が拡大&回転して描画されます。

[サンプルプログラムをダウンロード]

// Triangel Demo2
var pc=new PanCake();
pc.reset(0);
pc.clear(0);
pc.wbuf(1);
var base=360,baseR=1,cx=45,cy=22;
while(1){
 pc.clear(0);
 var deg=0,r=1;
 while(deg<360){
  var ax1=cx+sin8(base+deg+90)*r>>8;
  var ay1=cy+sin8(base+deg)*r>>8;
  var ax2=cx+sin8(base+120+deg+90)*r>>8;
  var ay2=cy+sin8(base+120+deg)*r>>8;
  var ax3=cx+sin8(base+240+deg+90)*r>>8;
  var ay3=cy+sin8(base+240+deg)*r>>8;
  pc.line(ax1,ay1,ax2,ay2,1);
  pc.line(ax2,ay2,ax3,ay3,1);
  pc.line(ax1,ay1,ax3,ay3,1);
  deg=deg+60;
  r=baseR+r+8;
 }
 pc.wbuf(1);
 base=(base-8)%360;
 baseR=(baseR+1)%8;
}

目次に戻る