【问题标题】:CoreGraphics rounded corner thicknessCoreGraphics 圆角厚度
【发布时间】:2010-03-20 18:42:38
【问题描述】:

每当我在 iPhone 上用圆角描边路径时,圆角都比描边路径的其余部分厚。请参阅此处了解我的意思:

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

不知道为什么会这样,有什么想法吗?

【问题讨论】:

    标签: iphone core-graphics cgpath


    【解决方案1】:

    我同意 Peter Hosey 的分析,即您的线的外半部分正在被剪掉,但我的建议是将所有坐标向内移动 0.5 个像素。这样,您的直线也会更清晰(不会在 2 个屏幕像素上消除锯齿)。

    【讨论】:

    • 将它移动半个像素似乎已经解决了这个问题,谢谢。
    【解决方案2】:

    我怀疑您在矩形剪切路径内绘图;角完全落在矩形内,但边被切成两半:一半在剪切路径内,因此绘制,一半在外面,因此被剪掉。

    尝试在描边之前将路径添加到剪切路径。

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

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

    【讨论】:

      【解决方案3】:

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

      尝试关闭抗锯齿,看看效果是否更好。

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

      【讨论】:

      • 你说得对,产生这种效果的是灰色像素。我尝试关闭抗锯齿,但结果更糟,笔划线的某些部分丢失了。还有什么办法可以解决吗?
      • 对不起。不是我的头顶。希望其他人可以过来并提出另一种方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      相关资源
      最近更新 更多