最近我正在学习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,
答案 0 :(得分:0)
现在,也许我知道了。
skia图库画布应该像Html5的画布一样,Canvas每一行都有一条无限薄的“线条”,从中心线到拉伸线的宽度,所以如果我们绘制一条1px线,实际上它将填充0.5像素点中的两个,但显示设备不允许它这样做,因此它将填充2个像素点,并将其设置为更亮的颜色以区分真正的2个像素。我会搜索更多材料来证明它。