2010-03-20 113 views

回答

4

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

+0

将它移动半个像素似乎解决了这个问题,谢谢。 – indragie 2010-03-20 23:01:17

0

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

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

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

+0

你说得对,这是灰色的像素,正在产生这种效果。我尝试关闭抗锯齿功能,但结果更糟,缺少一些部分的中风线。任何其他方式来解决它? – indragie 2010-03-20 20:18:54

+0

对不起。没有脱离我的头顶。希望别人能来,并建议另一种方式。 – 2010-03-20 20:23:01

2

我怀疑你正在绘制一个矩形的剪切路径;角落完全落在矩形内,但两边被切成两半:在剪切路径内的一半,如此画出,一半在外面,并被剪掉。

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

要做到这一点,你需要将CGPath添加到上下文的当前路径两次:

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