我想简单地在画布上添加一个点。
我有以下代码:
var canv = document.getElementById("myCanvas");
var context = canv.getContext("2d");
var radius = 5;
var putPoint = function(e){
context.beginPath();
context.arc(e.clientX, e.clientY, radius, 0, Math.PI*2);
context.fill();
}
canv.addEventListener('mousedown', putPoint);
我正在通过视频教程学习如何做到这一点。然而,他们将画布设置为浏览器窗口的全宽/高度,而我的画布位于 400px * 400px 并包含在 div 中。我认为这是问题所在。
所以我的问题是“e.client”参数是否因为我的画布只是窗口的一小部分而不起作用?
如果是这样,我如何在画布上跟踪鼠标坐标?