|
int squareX;
int squareY;
int dx;
int dy;
float distance;
float distance2;
void setup(){
size(300,300);
rectMode(CENTER_DIAMETER);
squareX=width/2;
squareY=height/2;
}
void loop(){
background(255,255,255);
dx = mouseX - squareX;
dy = mouseY - squareY;
//距離を求める数式
distance = sqrt(dx*dx + dy*dy);
distance2 = distance*2;
//色の値255の幅を限定し、さらに動きのよいプログラムを作ることができる
if(distance2 > 255){
distance2 = 255;
}
//距離の変数と色の変化、物体との距離が離れると、物体の距離が変化する
//距離変数と色の変化(色変化)の値のコミュニケーション
fill(distance2,0,0);
rect(squareX, squareY, 20,20);
//rect(squareX, squareY, distance,distance);
}
|
|