最佳答案
我有一个 <div style="border:1px solid border;" />
和画布,它是用以下方法绘制的:
context.lineWidth = 1;
context.strokeStyle = "gray";
绘图看起来非常模糊(lineWidth 小于1会创建更糟糕的图片) ,而且没有接近 div 边界的内容。是否有可能获得相同的质量绘制作为 HTML 使用画布?
var ctx = document.getElementById("canvas").getContext("2d");
ctx.lineWidth = 1;
ctx.moveTo(2, 2);
ctx.lineTo(98, 2);
ctx.lineTo(98, 98);
ctx.lineTo(2, 98);
ctx.lineTo(2, 2);
ctx.stroke();
div {
border: 1px solid black;
width: 100px;
height: 100px;
}
canvas, div {background-color: #F5F5F5;}
canvas {border: 1px solid white;display: block;}
<table>
<tr><td>Line on canvas:</td><td>1px border:</td></tr>
<tr><td><canvas id="canvas" width="100" height="100"/></td><td><div> </div></td></tr>
</table>