2012-02-28 55 views
0

我正在製作一個自定義視圖,我正在繪製一條曲線。現在我想讓該曲線的背景像一張圖紙。如何創建圖紙類型的佈局?

我應該使用垂直和水平線還是繪製一系列矩形或使用背景圖像?

目前我使用垂直和水平線,但問題是即使當我設置線的厚度爲1像素,它仍然似乎是更厚,如果我減少厚度說0.5,然後顏色變爲比我設定的要輕。

+0

嘗試[Tapku](http://tapku.com/)如果你想創建一個圖 – Janub 2012-02-28 07:36:45

+1

這是半像素問題。您可以通過在每個維度上平移0.5來修復它。 – 2012-02-28 07:44:32

+0

@iYaniv:謝謝,但我不需要那麼多。 – 2012-02-28 09:53:28

回答

2

對於這種事情,如果您不希望對背景圖像進行許多動態更改,則可以使用精心製作的.png。你甚至可以讓事情一平方,然後用

view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"template"]]; 

雖然,如果你正在做的情節的工作,那麼你可能需要手動繪製線條的你。那麼你的問題的答案是使筆畫寬度爲1.0,但是爲了在兩半畫線:所以要在第100個x像素列上畫一條垂直線,將光標移動到(99.5,0.0)和筆畫到(99.5, 480.0)。 CoreGraphics繪圖程序以您創建的理論線爲中心繪製筆畫,並根據需要繪製物理像素的抗鋸齒。

+1

非常感謝您的幫助。 – 2012-02-28 09:54:14