2020年4月23日 星期四

a20200423

void setup()
{
  size(600,300);
}
int x=50,y=50,a=45,da=1;
void draw()
{
  background(0);
  fill(#F5ED02);
  arc(x,y,100,100,radians(a),radians(360-a),PIE);//a:圓缺口初始角度
  x++;//圓位置的移動
  a+=da; //da:角度a的改變量
  if(a>60) da=-1;//缺口大到極限,縮小
  if(a<=0) da=+1;//缺口縮小到沒有,開始有缺口
}


-------------------------------------------------------------------------------------------------

void setup()
{
  size(600,300);
}
int [][]bean={{1,1,1,1,1,1,1,1}, //小點的陣列
              {1,1,1,1,1,1,1,1},
              {1,1,1,1,1,1,1,1},
              {1,1,1,1,1,1,1,1},
              {1,1,1,1,1,1,1,1},
              {1,1,1,1,1,1,1,1}};
             
int x=50,y=50,a=45,da=1;
void draw()
{
  background(0);
  fill(#F5ED02);
 
  for(int i=0;i<6;i++)
  {
    for(int j=0;j<8;j++)
    {
      if(bean[i][j]==1) //陣列初始1,畫小點在頁面上
      {
        ellipse(j*100+50,i*100+50, 6,6);//畫小點(x位置,y位置,大小,大小)
        //      *100+50點間距
      }
      if(dist(x,y,j*100+50,i*100+50) < 50)
      //假如((圓x位置,圓y位置,點x位置,點y位置) < 點圓間距離50)
      {
        bean[i][j]=0;//點陣列改0,沒有點,被圓吃了
      }
    }
  }
 
  arc(x,y,100,100,radians(a),radians(360-a),PIE);//a:圓缺口初始角度
  x++;//圓位置的移動
  a+=da; //da:角度a的改變量
  if(a>60) da=-1;//缺口大到極限,縮小
  if(a<=0) da=+1;//缺口縮小到沒有,開始有缺口
}

沒有留言:

張貼留言