line():直線を描く

書式

line(x1,y1,x2,y2,color)

説明

指定した2点間の座標を直線で描画します。座標値は負数でも正しく処理されます。また、色は0〜15までの値を指定します。

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

// Sample Code
var pc=new PanCake();
pc.reset();
pc.clear(0);
while(1){
 var x1=rnd(320)-160;
 var y1=rnd(240)-120;
 var x2=rnd(320)-160;
 var y2=rnd(240)-120;
 var c=rnd(16);
 pc.line(x1,y1,x2,y2,c);
 log(x1,",",y1,",",x2,",",y2,"\n");
 sleep(5);
}

// Sample Code
var pc=new PanCake();
pc.reset();
var r=9,d=0,screen=0;
var centerX=40,centerY=22;
pc.switch(0xff);
pc.clear(0);
while(1){
 pc.switch(0);
 var x1=centerX+sin8(d+90)*r/256;
 var y1=centerY+sin8(d)*r/256;
 var x2=centerX+sin8(d+90+60)*r/256;
 var y2=centerY+sin8(d+60)*r/256;
 var x3=centerX+sin8(d+90+120)*r/256;
 var y3=centerY+sin8(d+120)*r/256;
 pc.clear(0);
 pc.line(x1,y1,x2,y2,1);
 pc.line(x2,y2,x3,y3,1);
 pc.line(x3,y3,x1,y1,1);
 pc.switch(1);
 d=d+2;
 var k=inkey();
 if((k==30)*(r>3)){r=r-2;}
 if(k==31){r=r+2;}
}

目次に戻る