其他分享
首页 > 其他分享> > Processing典例——雷达

Processing典例——雷达

作者:互联网

int offset=10;
float x, y;
float r=300;
float a=0;
 float pi=3.141592697932;
void setup()
{
  size(600,600);
  background(0);
}


void draw()
{
  background(0);
  x=r*cos(a);
  y=r*sin(a);
  //绘制扫描线
  fill(0,180,0);               //设置扫描线颜色
  line(width/2, height/2,    //扫描线的起点在屏幕中央
  width/2+x, height/2+y);    //x,y分别是两个方向上的增量
    //绘制坐标轴
  fill(0,110,0,50);          //设置四轴颜色
  for(int i=0;i<4;i++)
  {
   line( width/2, height/2,    //扫描线的起点在屏幕中央
   width/2+r*cos(i*pi/2), height/2+r*sin(i*pi/2));
  }
  //同心圆绘制
    //fill(0,0,110,2);
    stroke(0,110,0);
  for(int j=1;j<7;j++)
  ellipse(width/2,height/2,  
  2*50*j,2*50*j);
  //刻度标识距离
  fill(160,250,160);
  for(int ii=0;ii<4;ii++)
  {
    for(int t=0;t<6;t++)
    text(t*50,width/2+t*50*cos(ii*pi/2), height/2+t*50*sin(ii*pi/2));   
  }
  fill(0,180,00);
  text("Angle:"+(a/pi)*180,480,580);
  //扫描角度变化
  a=a+0.02;
   //拖影扫描线的绘制
   for(int col=1;col<20;col++)
  {
    fill(0,180,0,10*col);
    arc(width/2,height/2,2*r,2*r,
    a+0.01*(col-1),
    a+0.01*col);   
  }
}

 

标签:典例,Processing,600,int,float,height,扫描线,雷达,fill
来源: https://www.cnblogs.com/F-91/p/14964021.html