私は 2D オブジェクトの配列を持っています。それらのオブジェクトをクリック可能にしたいです。マウスをクリックすると、配列内の独自のインデックスを返す必要があり、クリックしたオブジェクトの色を変更したいと考えています。どうすればそれを行うと思いますか、本当にアドバイスが必要です:)
1 に答える
0
onMouseClick
配列を反復処理し、クリックの (X,Y) が形状 oooorrrr と交差するかどうかを確認します...
形状インデックスがその位置について何かを示している場合、衝突をチェックする代わりに、マウスの X、Y に基づいて計算できます (たとえば、640x480 解像度の 5x5 グリッドは、各正方形が 128x96px の大きさであることを意味するため、正方形のような
indexX = mouse.getX() / square.getWidth(); indexY = mouse.getY() / square.getHeight(); printLocationAndChangeColor(squares[indexX][indexY]);
printLocationAndChangeColor() コールバックは、その引数 (x、y 座標) を出力し、引数の色を必要なものに変更するものになります。
于 2012-07-27T16:59:05.037 に答える