javascript - 为什么在同一位置写入两次时写入 Canvas 的文本会变暗?

标签 javascript html5-canvas

当文本多次写入同一位置时,它会变暗。为什么?

var txt = "The cat is on the mat";
var ctx = c.getContext("2d");   
ctx.font = "15px Lucida Sans Unicode";
ctx.fillText(txt,10,50);
ctx.fillText(txt,10,50);     // again
ctx.fillText(txt,10,100);

最佳答案

文本的边缘是消除锯齿的,这意味着它们与背景混合在一起。当您将文本放在更多文本之上时,它会与后面文本的抗锯齿边缘混合,使其看起来有锯齿且更大(因此更暗)。想想两 block 烟熏玻璃放在彼此面前。

关于javascript - 为什么在同一位置写入两次时写入 Canvas 的文本会变暗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948871/

相关文章:

javascript - 根据一个值将一个类分配给多个元素

javascript - 将 javascript 方法参数作为对象文字传递

javascript - 在 Canvas 内创建可滚动文本

javascript - Html5 Canvas 变换算法 - 应用变换后查找对象坐标

javascript - 获取 Javascript 中尚未使用的较小整数 id

javascript - 检查单选后如何为输入单选按钮及其标签添加相同的边框?

javascript - 无法从模板获取数据并将其传递给 Controller ​​ Angularjs

javascript - 如何使用 javascript 打印 Canvas 内容

javascript - 使 Canvas 动画成为父 div 上的背景元素

javascript - 视频播放,然后 onend() 覆盖带有链接的静态图像