2010-03-20 98 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. 行程當前路徑。