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