processing学习实例(1)点击区域实现颜色改变

目标描述:

如下图所示:

1、点击蓝色区域使白色区域白黑变换;

2、点击其他地方实现黑色区域黑白变换;

要点:点击某一区域实现特定功能

思路:要实现点击某一区域实现特定功能,要用的 mouseClicked() 函数,在其中定义点击事件。

对于区域的选定,用到代码 

 if (mouseX>350 && mouseX<450 &&mouseY>50 &&mouseY<150) {}

他限定了蓝色区域的范围,使代码

if(value==0){
        value = 255;
      } else {
        value = 0;
      }

的启动区域得到实现,再使用
else{}

限定其他区域,实现

 if(value1==0){
        value1 = 255;
      } else {
        value1 = 0;
      }

最终实现要求的效果。

----------------------------------华丽的分割线------------------------------------

全部代码如下:

int value=0;
int value1=0;
void setup() {
  size(500,200);
  textSize(20);
  text("mouseClik change the color",width/2-100,30);
  

}

void draw() {
  fill(value1);                 //middle size
  rect(150,50,100,100);
  fill(0, 102, 153);
  textSize(32);
  text("stop",170,100);
  
  fill(value);                 //left size
  rect(50, 50, 100, 100);
  fill(0, 102, 153);
  textSize(32);
  text("start",70,100);
  
    
  fill(62, 120, 253);            //right size
  rect(350,50,100,100);
  fill(62, 120, 253);
  textSize(32);
  text("stop",170,100);
}

void mouseClicked() {
  if (mouseX>350 && mouseX<450 &&mouseY>50 &&mouseY<150) {
    if(value==0){
        value = 255;
      } else {
        value = 0;
      }
  }else{
      if(value1==0){
        value1 = 255;
      } else {
        value1 = 0;
      }
  }
}


  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值