2020年6月18日 星期四

Programming-week17

strange circle to line

pic:

program:
void setup() {
  size(300, 300);
}
float x=200, y=150;// 要動 要變數
float vx=0, vy=0;
void draw() {
  background(#002966);
  stroke(#b7efff);
  line(100, 150, x, y);

  fill(#b7efff);
  noStroke();
  ellipse(100, 150, 13, 13);
  ellipse(x, y, 13, 13);
  if (!mousePressed) {//沒又按下去...等於放開,讓他做運動
    float dx=x-100, dy=y-150;
    float len=sqrt(dx*dx+dy*dy);
    vx -= dx*(len-100)/len*0.1;//越大,越強
    vy -= dy*(len-100)/len*0.1;
    x += vx;
    y += vy;
  }
}
void mouseDragged() {
  x=mouseX; 
  y=mouseY;
  vx = 0;
  vy = 0;//拉動時,不能有速度
}

mouse control fish or cat

pic:

program:
void setup() {
  size(400, 300);
}
float x=200, y=150;// 要動 要變數
void draw() {
  background(#002966);
  fill(255);
  rect(x, y, 80, 20);//魚, 每次往你的mouse移動1/10
  float dx=x-mouseX, dy=y-mouseY;//float len=sqrt(dx*dx+dy*dy);
  x -= dx*0.1;
  y -= dy*0.1;
}

沒有留言:

張貼留言