1

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

圆角厚度 http://img181.imageshack.us/img181/6372/screenshot20100320at123.png

不知道为什么会发生这种情况,有什么想法吗?

4

3 回答 3

4

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

于 2010-03-20T22:37:04.333 回答
2

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

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

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

  1. 将 CGPath 添加到当前路径。
  2. 将当前路径添加到剪切路径(从而清空当前路径)。
  3. 将 CGPath 添加到当前路径。
  4. 行程电流路径。
于 2010-03-20T21:55:54.100 回答
0

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

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

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

于 2010-03-20T18:47:39.587 回答