processing鼠标移动

int rectX,rectY;

int rectSize=90;


color rectColor;

color baseColor;


boolean rectOver=false;


void setup(){

  size(640,360);

  rectColor=color(0);

  baseColor=color(102);

  rectX=width/2-rectSize/2;

  rectY=height/2-rectSize/2;

}


void draw(){

   update(mouseX,mouseY);

   noStroke();

   if(rectOver){

     background(rectColor);

   }else {

     background(baseColor); 

   }

   

   stroke(255);

   fill(rectColor);

   rect(rectX,rectY,rectSize,rectSize);

}


void update(int x,int y){

  if(overRect(rectX,rectY,rectSize,rectSize)){

    rectOver=true;

  }else{

    rectOver=false;

  }

}


boolean overRect(int x,int y,int width,int height){

   if(mouseX>=x && mouseX<=x+width &&

   mouseY>=y && mouseY<y+height){

     return true;

   }else{

     return false;

   }

   

}



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。