【发布时间】:2010-12-27 05:24:23
【问题描述】:
我还是 HTML5 和画布的新手。我正在画布上设置点:
var ctx = canvas.getContext("2d");
for (var i = 0; i < 500; i++) {
ctx.fillStyle = 'rgba(255,255,255,0.2)';
ctx.beginPath();
ctx.arc(points[i].x, points[i].y, radius, 0, Math.PI * 2, true);
ctx.fill();
}
有没有一种方法,一旦画布被绘制,当我寻找说“200”时,我可以识别特定的点并改变它的颜色?还是重新绘制整个画布会更好?
【问题讨论】:
-
请注意,保留绘图模式系统(如 HTML 或 SVG)维护与绘制元素相关的特定对象,非保留绘图模式 系统——如 HTML Canvas——没有。使用 SVG,您可以在特定元素上注册事件处理程序;使用 HTML Canvas,您必须自己跟踪所有对象和位置,并根据自己的命中检测代码跟踪事件。
标签: javascript html canvas