CoreGraphics圆角厚度

时间:2010-03-20 18:42:39

标签: iphone core-graphics cgpath

每当我在iPhone上描绘一个带圆角的路径时,圆角比描边路径的其余部分厚。请看这里我的意思:

rounded corner thickness http://img181.imageshack.us/img181/6372/screenshot20100320at123.png

不确定为什么会这样,有什么想法吗?

3 个答案:

答案 0 :(得分:4)

我同意Peter Hosey的分析,你的线的外半部分被剪掉了,但我的建议是将所有坐标向内移动.5像素。这样你的直线也会更加清晰(不会在2个屏幕像素上进行抗锯齿处理)。

答案 1 :(得分:2)

我怀疑你是在一个矩形的剪切路径中画画;角落完全落在长方形内,但是两侧被切成两半:在裁剪路径内的一半被拉出来,一半在外面,因此被剪掉了。

尝试在抚摸之前将路径添加到剪切路径。

为此,您需要将CGPath添加到上下文的当前路径两次:

  1. 将CGPath添加到当前路径。
  2. Add current path to clipping path(从而清空当前路径)。
  3. 将CGPath添加到当前路径。
  4. 行程电流路径。

答案 2 :(得分:0)

它看起来更厚。如果你放大它,你会看到几个额外的黑色像素实际上是一些由抗锯齿引起的灰色像素。

尝试关闭抗锯齿以查看结果是否更好。

编辑:右下角似乎也有投影效果。