1

出于使用 HTML5 画布进行命中测试的目的,我正在考虑:

1)存储形状(例如矩形)的坐标 - x,y,w,h 2)当鼠标移动或单击时,矩形再次被绘制到屏幕画布上,但没有被描边或填充 - 所以它实际上并没有被绘制到画布上并且不可见。3) 现在可以使用 isPointInPath() 测试路径

这很好用——尽管速度似乎或多或少与使用尚未添加到 DOM 的屏幕外画布相同。

有人有意见吗?特别是关于更多涉及的路径?

4

1 回答 1

1

让你的画布变小,比如 10x10。它不应该影响路径计算并且占用更少的内存。

您可以在这里测试更复杂的路径性能:http: //jsperf.com/ispointinpath-boundary-test-speed

于 2012-10-20T15:57:21.953 回答