关于skia antialias

时间:2017-02-26 07:11:29

标签: antialiasing skia

最近我正在学习skia库(谷歌开源2d引擎,用于Android和铬等),现在我想在Windows上使用它而不是GDI +不支持具有抗锯齿的剪辑区域,在它期间,我找到关于像素的问题。

up is set antialias,down is not set antialias

主要代码是:

Account.create!(
{
  username: ENV['USERNAME'],
  password: ENV['PASSWORD']
})

如你所见,同样的矩形,如果我没有设置Antialias,边界像素是1(我设置strock宽度是1),但如果我设置Antialias,边界像素是2,它变得有点轻,虽然我设置的颜色是黑色。

我不知道为什么,任何人都可以告诉我?

THK,

1 个答案:

答案 0 :(得分:0)

现在,也许我知道了。

skia图库画布应该像Html5的画布一样,Canvas每一行都有一条无限薄的“线条”,从中心线到拉伸线的宽度,所以如果我们绘制一条1px线,实际上它将填充0.5像素点中的两个,但显示设备不允许它这样做,因此它将填充2个像素点,并将其设置为更亮的颜色以区分真正的2个像素。

我会搜索更多材料来证明它。