processing.js中的鼠标悬停和鼠标跟踪

processing.js中的鼠标悬停和鼠标跟踪,processing,processing.js,Processing,Processing.js,你好,我正试图在一个二维阵列上追踪一只鼠标,在每次销售中,我都会得到一个正方形。我想做的是,当我的鼠标覆盖一些正方形,使其变为红色,但当我将鼠标覆盖草图时,它们中的一组被涂成红色。有什么办法解决这个问题吗?这是密码:对不起我的英语 int[]back=新的int[3][3]; int pad=10,bs=100,len=pad*(back.length+1)+bs*back.length; 无效设置(){ 尺寸(500500); 仰泳(); } 作废提款(){ 背景(255); rectt(0,

你好,我正试图在一个二维阵列上追踪一只鼠标,在每次销售中,我都会得到一个正方形。我想做的是,当我的鼠标覆盖一些正方形,使其变为红色,但当我将鼠标覆盖草图时,它们中的一组被涂成红色。有什么办法解决这个问题吗?这是密码:对不起我的英语

int[]back=新的int[3][3];
int pad=10,bs=100,len=pad*(back.length+1)+bs*back.length;
无效设置(){
尺寸(500500);
仰泳();
}
作废提款(){
背景(255);
rectt(0,0,宽度,高度,颜色(100));

对于(int row=0;row请看这行代码:

if(mouseX>x&&mouseY x
,这意味着点在单元格的右侧。到目前为止,这是有意义的。但是,您还要检查
mouseY
,这意味着点在单元格上方。这没有意义!您正在为单元格右侧和上方的任何单元格着色

相反,您需要检查鼠标位置是否在单元格内。这通常是4次检查:

  • 鼠标是否位于单元格左边缘的右侧
  • 鼠标是否在单元格右边缘的左侧
  • 鼠标是否在单元格的上边缘下方
  • 鼠标是否在单元格底部边缘上方

您可以通过将单元格宽度和高度添加到其
x
y
位置来获得单元格的右边缘和下边缘。

谢谢。您的回答对我非常有帮助。我想了一会儿,现在我重写了IF语句,它看起来像
IF(mouseX>=x&&mouseX=y&&mouseY