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;
}

沒有留言:
張貼留言