CoreGraphics 圆角厚度
-
21-09-2019 - |
题
每当我在 iPhone 上描画带有圆角的路径时,圆角都会比描画路径的其余部分更粗。请参阅此处了解我的意思:
圆角厚度http://img181.imageshack.us/img181/6372/screenshot20100320at123.png
不知道为什么会发生这种情况,有什么想法吗?
解决方案
我同意彼得Hosey的分析,你行的外半部是越来越修剪掉,但我的建议是,将所有的坐标0.5像素内代替。这样你的直线将蔬菜室(未跨越2个屏幕像素抗锯齿)为好。
其他提示
我怀疑你是在矩形剪切路径内绘制的;角完全落在矩形内,但边被切成两半:一半在剪切路径内,因此被绘制,一半在外部,因此被剪切掉。
在抚摸它之前尝试将路径添加到剪切路径。
为此,您需要将 CGPath 添加到上下文的当前路径两次:
- 将 CGPath 添加到当前路径。
- 将当前路径添加到剪切路径 (从而清空当前路径)。
- 将 CGPath 添加到当前路径。
- 行程电流路径。
它只是看起来更厚。如果你放大它,你会看到什么看起来像黑色的一对夫妇额外的像素实际上是灰色的一些像素所造成的抗锯齿。
尝试关闭抗锯齿以查看是否结果看起来更好。
编辑:也右下角似乎有阴影效果
不隶属于 StackOverflow