每當我在iPhone上描畫圓角的路徑時,圓角比其餘的描邊路徑更厚。看到這裏我的意思:CoreGraphics圓形角落厚度
rounded corner thickness http://img181.imageshack.us/img181/6372/screenshot20100320at123.png
不知道爲什麼發生這種情況,任何想法?
每當我在iPhone上描畫圓角的路徑時,圓角比其餘的描邊路徑更厚。看到這裏我的意思:CoreGraphics圓形角落厚度
rounded corner thickness http://img181.imageshack.us/img181/6372/screenshot20100320at123.png
不知道爲什麼發生這種情況,任何想法?
我同意Peter Hosey的分析,你的線條的外半部分被剪掉,但我的建議是將所有座標向內移動.5像素。這樣,你的直線就會變得更加清晰(2個屏幕像素也不會反鋸齒)。
它看起來更厚。如果放大它,您會看到看起來像黑色的幾個額外像素實際上是由抗鋸齒引起的一些灰色像素。
嘗試關閉抗鋸齒功能以查看結果是否更好。
編輯:另外右下角似乎有陰影效果。
你說得對,這是灰色的像素,正在產生這種效果。我嘗試關閉抗鋸齒功能,但結果更糟,缺少一些部分的中風線。任何其他方式來解決它? – indragie 2010-03-20 20:18:54
對不起。沒有脫離我的頭頂。希望別人能來,並建議另一種方式。 – 2010-03-20 20:23:01
我懷疑你正在繪製一個矩形的剪切路徑;角落完全落在矩形內,但兩邊被切成兩半:在剪切路徑內的一半,如此畫出,一半在外面,並被剪掉。
嘗試在撫摸它之前向剪切路徑添加路徑。
要做到這一點,你需要將CGPath添加到上下文的當前路徑兩次:
將它移動半個像素似乎解決了這個問題,謝謝。 – indragie 2010-03-20 23:01:17