最近在学习skia库(google开源2d引擎,可用于Android和chromium等),现在我想在windows上使用它而不是GDI+不支持带抗锯齿的剪辑区域,在这个过程中,我发现了一个问题关于像素。
主要代码是:
paint.setStrokeWidth(1);
paint.setStyle(SkPaint::kStroke_Style);
paint.setAntiAlias(true);
canvas.drawRect(skrect,paint); //draw up rect
skrect.fTop += 110;
skrect.fBottom += 110;
paint.setAntiAlias(false);
canvas.drawRect(skrect, paint); //draw down rect
如你所见,同样的矩形,如果我没有设置 Antialias,边界像素为 1(我设置冲击宽度为 1),但如果我设置 Antialias,边界像素为 2,它变得有点亮,虽然我设置颜色是黑色。
不知道为什么,谁能告诉我?
谢谢,