我正在开发一个 HTML5 项目。在那,我在画圈时遇到了问题。我有加载图像的画布。当我要画一个圆圈时,我正在创建一个新的画布(动态),我想在里面画一个圆圈。但是 Circle 没有正确绘制。我怎样才能摆脱这个问题?
编辑:-
绘图代码如下:-
getMouse(e);
x2=mx; y2=my;
var width=x2-x1;
var height=y2-y1;
annCanvas.style.position = "absolute";
annCanvas.style.left=""+x1+"px";
annCanvas.style.top=""+y1+"px";
annCanvas.width=width+4;
annCanvas.height=height+4;
annCanvas.style.zIndex="100000";
document.getElementById("canvas").appendChild(annCanvas);
var kappa = .5522848;
ox = ((width) / 2) * kappa, // control point offset horizontal
oy = ((height) / 2) * kappa, // control point offset vertical
xe =(width), // x-end
ye =(height), // y-end
xm = (width)/ 2, // x-middle
ym = (height) / 2; // y-middle
annCanvasContext=annCanvas.getContext('2d');
annCanvasContext.beginPath();
annCanvasContext.lineWidth=4;
annCanvasContext.moveTo(2, ym);
annCanvasContext.bezierCurveTo(2, ym - oy, xm - ox, 2, xm, 2);
annCanvasContext.bezierCurveTo(xm + ox, 2, xe, ym - oy, xe, ym);
annCanvasContext.bezierCurveTo(xe, ym + oy, xm + ox, ye, xm, ye);
annCanvasContext.bezierCurveTo(xm - ox, ye, 2, ym + oy, 2, ym);
annCanvasContext.closePath();
annCanvasContext.stroke();
如果我将 lineWidth 更改为 10 或 15,它会得到不同的形状而不是圆形。