Javascript 画布显示模糊的文本

Javascript 画布显示模糊的文本,javascript,html,microsoft-metro,windows-runtime,Javascript,Html,Microsoft Metro,Windows Runtime,我正在尝试使用画布控件绘制一个锐利的薄矩形。我希望在画布背景中加载一个图像,在前景中加载一些文本 虽然我可以设置颜色和文字,但它们似乎有点模糊。有没有办法解决这个问题 我想为我要绘制的每个画布矩形应用一个图像作为背景图像。这些矩形将出现在div控件中。因此,无论哪里有画布矩形,我都希望其背景图像填充我选择的图像。整个div将不会填充画布矩形,而只填充其中的一半。有没有办法我要画的所有画布矩形都有一个图像,或者我需要为每个矩形画一个图像 html: 这是执行我的代码后显示的图像 我也遇到过同样的问

我正在尝试使用画布控件绘制一个锐利的薄矩形。我希望在画布背景中加载一个图像,在前景中加载一些文本

虽然我可以设置颜色和文字,但它们似乎有点模糊。有没有办法解决这个问题

我想为我要绘制的每个画布矩形应用一个图像作为背景图像。这些矩形将出现在div控件中。因此,无论哪里有画布矩形,我都希望其背景图像填充我选择的图像。整个div将不会填充画布矩形,而只填充其中的一半。有没有办法我要画的所有画布矩形都有一个图像,或者我需要为每个矩形画一个图像

html:

这是执行我的代码后显示的图像

我也遇到过同样的问题,字体在画布上的渲染效果没有那么明显。在我的项目中,我做了一个变通方法,将字体放在一个单独的DIV中,并使用适当的z索引将其覆盖在画布上。这种方法对我很有效

您是否尝试将
0.5
添加到
x
y
?html5画布使用抗锯齿,因此如果您想要“清晰”的线条,则需要在像素之间绘制

你会发现一个很好的解释,这是如何在


另请参见

在使用x和y的地方添加0.5后,我看到线条和字体有所改进。但它们仍然不清晰。图像也是如此。如何附加注释框中文本文件中的代码?只需编辑您的问题或将其发布。你能发布更多的代码吗?很明显,您现在缺少for循环和
x
y
宽度和
高度的声明。我对您的问题做了一些清理。特别是,javascript没有对齐,因此不清楚是否都是一个代码块。我现在可以告诉你,如果在
if
块中使用
var
声明,代码看起来有点奇怪。
<div id="divBoard" >            
        <canvas id="canvasBoard" />           
</div>
canvas = document.getElementById("canvasBoard");
if (canvas.getContext) {
    var context = canvas.getContext("2d");
}
context.fillStyle = "green";   
context.fillRect(x, y, width,height);
context.font = "5px tahoma";
context.fillStyle = "black";
context.fillText("cell"+i, x, y + width);