我很难用 Canvas 绘制流畅的线条,但仅限于 Safari 和 Firefox。Chrome 绘制流畅。在 Safari 中看起来像这样:
截图 http://jacobharris.org/screenshot.jpg
这是我的 JavaScript:
function Draw(x, y, isDown) {
if (isDown) {
ctx.beginPath();
ctx.strokeStyle = color_selected;
ctx.globalCompositeOperation = "source-over";
ctx.lineWidth = 15;
ctx.lineJoin = "round";
ctx.lineCap = "round";
if (lastX == 0 && lastY ==0){
ctx.moveTo(x, y);
}else{
ctx.moveTo(lastX, lastY);
}
ctx.lineTo(x, y);
ctx.closePath();
ctx.stroke();
}
lastX = x; lastY = y;
}}
我确保为 lineJoin 和 lineCap 选择“圆形”。不知道我还需要改变什么。