下面是一个带有 canvas 标签的简单 HTML 5 页面。在画布上用黑色绘制一个矩形,并显示黑色文本。但由于某种原因,矩形实际上是灰色的。为了让它变黑,我必须在它上面画 2 到 3 次。这似乎表明存在某种 alpha 问题,但我不知道为什么会这样。
此外,线宽看起来比 1px 宽多一点......?
谁能告诉我我做错了什么?
function draw()
{
var canvas = document.getElementById('tutorial');
if (canvas.getContext)
{
var ctx = canvas.getContext('2d');
//ctx.globalAlpha = 1;
//ctx.globalCompositeOperation = "source-over";
ctx.lineWidth = "1";
ctx.strokeStyle = "#000000";
ctx.strokeRect(100, 100, 50, 50); //appears grey
ctx.font = "22px Arial";
ctx.fillStyle = "#000000";
ctx.fillText("test", 120, 120); //appears black as expected
}
}