2010-10-25 84 views
2

我是iPhone應用程序開發新手,目前正在爲iPhone製作簡單的繪畫應用程序。我使用GLPaint源代碼開始。我嘗試使用以下方法更改畫筆大小。GLPaint更改筆刷大小

我創建了一個UIViewController類並將其鏈接到GLPaint.PaintingView並添加了不同的按鈕來指示不同的畫筆大小。

  1. 試過動態傳遞圖像以不同的圖像。但initWithCoder僅在繪製視圖加載時調用,因此刷子圖像@「Particle.png」未被更改

  2. 試圖將initWithCoder中的邏輯提取爲另一種將刷子字符串作爲參數的方法。這樣我可以在選擇畫筆按鈕的同時調用提取的方法。由於畫筆按鈕位於另一個視圖/查看控制器中,圖像中的更改未應用。

有任何改變筆刷的大小就像法 「(無效)setBrushColorWithRed:(CGFloat的)紅,綠:(CGFloat的)綠藍:(CGFloat的)藍」 改變顏色?

任何幫助將非常有用。謝謝。

回答

1

您是否嘗試更改kBrushSize - 用於調用-initWithCoder中的glPointSize()時使用的?

+0

在編譯代碼之前,我更改了kBrushSize的值,它按預期工作。是否可以動態改變它? – blacky 2010-10-26 19:23:51

+0

謝謝你指出。在編譯代碼之前,我改變了kBrushSize的值,並且它按預期工作。是否可以動態改變它?我想我將不得不定義一個全局變量,它應該能夠在調用initWithCoder之前動態更改。請糾正我,並指出這樣做。謝謝。 – blacky 2010-10-26 19:31:00

+1

在GLPaint示例中,在-initWithCoder中調用glPointSize():因爲點大小永遠不會更改。如果你想在運行時改變點的大小,你可以在調用glDrawArrays()之前在-renderLineFromPoint:toPoint:*之內調用glPointSize()。至少,我認爲這應該起作用。 – westsider 2010-10-26 19:57:28