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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么写入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);
答案

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

以上是关于为什么写入Canvas的文本在两次写入同一位置时会变暗?的主要内容,如果未能解决你的问题,请参考以下文章

linuxfile两次读

当不同的 CPU 内核在没有同步的情况下写入同一个 RAM 地址时会发生啥?

c++ 当在一个线程中写入并在第二个线程中读取同一个对象时会发生啥? (它安全吗?)[重复]

我是不是需要锁定才能同时使用同一个应用程序两次写入套接字?

python xlsxwriter 在同一个单元格写入不同的格式文本

更正权利标志以将文件保存在同一位置两次