我做了一个正方形阵列
ctx.fillStyle = "rgb(0,0,0)";
for(x=0;x<=25;x++){
for(y=0;y<=25;y++){
ctx.fillRect(x, y, 20, 20);
}
}
我想要一个正方形来点击时改变它的颜色。我怎么能这样做?
我不太了解HTML5并需要一些帮助。感谢。
答案 0 :(得分:31)
使用jQuery:
首先,我们确定单击了哪个单元格,然后您可以使用不同的颜色绘制该矩形:
$("#canvas").click(function(e){
var x = Math.floor((e.pageX-$("#canvas").offset().left) / 20);
var y = Math.floor((e.pageY-$("#canvas").offset().top) / 20);
ctx.fillStyle = "rgb(255,255,255)";
ctx.fillRect(x*20, y*20, 20, 20);
});
答案 1 :(得分:6)