-
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
|
大佬 关闭抗锯齿绘制就是正常的了, 但是对于圆角矩形的圆角存在锯齿。 我想要实现的是 一个圆角矩形分开为多个独立的块绘制, 它们共同组成一个圆角矩形 但是开启抗锯齿 块结合处会有其他颜色的线, 关闭抗锯齿 圆角不光滑,求救·大佬 |
Beta Was this translation helpful? Give feedback.
-
|
这个特性叫做边缘抗锯齿,边缘会有一像素的透明度过渡起到平滑的作用。使用Skia绘制也是这个表现,包括浏览器里。你可以构造一个SVG拼接的图放到浏览器里就可以观察到了。关闭边缘抗锯齿或者使用别的抗锯齿功能才能解决。通常做法是使用MSAA抗锯齿,但是占用内存会更高,各个平台的硬件支持也有一些问题,Intel集成显卡的情况都无法使用。Figma里实现了完美的抗锯齿且没有接缝的模式。他们是直接绘制两倍大的分辨率后缩小的方式实现的,就是最朴素的抗锯齿方式。MSAA如果在硬件支持的情况下会比这种方式更快,你可以根据需要支持的平台一个个测试下性能,看采用哪种抗锯齿能力。tgfx里的开启MSAA就是创建Surface的时候把sampleCount指定为4即可。 |
Beta Was this translation helpful? Give feedback.
-
|
这个不是Bug,我们用 issue 只记录 bug 性的问题。使用问题下次可以在 Dissusions 这边提问。 |
Beta Was this translation helpful? Give feedback.


这个特性叫做边缘抗锯齿,边缘会有一像素的透明度过渡起到平滑的作用。使用Skia绘制也是这个表现,包括浏览器里。你可以构造一个SVG拼接的图放到浏览器里就可以观察到了。关闭边缘抗锯齿或者使用别的抗锯齿功能才能解决。通常做法是使用MSAA抗锯齿,但是占用内存会更高,各个平台的硬件支持也有一些问题,Intel集成显卡的情况都无法使用。Figma里实现了完美的抗锯齿且没有接缝的模式。他们是直接绘制两倍大的分辨率后缩小的方式实现的,就是最朴素的抗锯齿方式。MSAA如果在硬件支持的情况下会比这种方式更快,你可以根据需要支持的平台一个个测试下性能,看采用哪种抗锯齿能力。tgfx里的开启MSAA就是创建Surface的时候把sampleCount指定为4即可。