ICC
< back to sketch

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

}

< back to sketch