【发布时间】:2014-05-21 17:36:11
【问题描述】:
我有一个黄色的画布,在里面我画了一个红色的矩形。 但是,我注意到一个有趣的效果——边界上的矩形的两侧有非常明确的边缘,而黄色画布内部的矩形的两侧被“软化”或“模糊”。
这就是我现在拥有的:
我的 HTML:
<canvas id="myCanvas">
</canvas>
Javascript:
var canvas=document.getElementById("myCanvas");
var ctx=canvas.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
CSS:
#myCanvas {
background-color:#FFFF00;
width:1000px;
height:600px;
border: none;
margin-left:auto;
margin-right:auto;
}
JSFIDDLE
为什么会这样?我怎样才能使矩形的所有四个边都非常精确和定义?谢谢。
【问题讨论】:
-
删除所有 CSS 会使模糊消失,但仍然对为什么它首先被模糊感到困惑。祝你好运!
-
抗锯齿,可能吗?见stackoverflow.com/questions/195262/…。
标签: javascript html css canvas