为什么写入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的文本在两次写入同一位置时会变暗?的主要内容,如果未能解决你的问题,请参考以下文章
当不同的 CPU 内核在没有同步的情况下写入同一个 RAM 地址时会发生啥?
c++ 当在一个线程中写入并在第二个线程中读取同一个对象时会发生啥? (它安全吗?)[重复]