可点击的2D形状数组

时间:2012-07-27 16:54:11

标签: java arrays graphics

我有一个2D对象数组,我想让这些对象可以点击,在鼠标点击它必须在数组中返回自己的索引,然后我想改变被点击对象的颜色。怎么假设我这样做,我真的需要建议:)

1 个答案:

答案 0 :(得分:0)

onMouseClick

  • 遍历数组并查看点击的(X,Y)是否与形状相交 oooorrrr ...

  • 如果形状指数说出它的位置,那么你可以根据鼠标的X,Y来计算它,而不是检查碰撞(例如640x480 res上的5x5网格意味着每个方格是128x96px大,所以你可以像

    那样得到正方形的指数
    indexX = mouse.getX() / square.getWidth();
    indexY = mouse.getY() / square.getHeight();
    printLocationAndChangeColor(squares[indexX][indexY]);
    

printLocationAndChangeColor()回调将打印它的参数(x,y coords),并将参数的颜色更改为您想要的颜色。