-2
我正在嘗試爲我的作品集開發繪圖/繪畫應用程序。如何爲繪圖/繪畫應用程序實現橡皮擦工具?
我現在的功能是「寫入」,「更改大小」和「更改顏色」。
現在,我試圖實現一個橡皮擦工具,將完全擦除寫入的內容。到目前爲止,我所做的是複製我用於寫作的相同代碼,使用白色作爲顏色,但不是擦除寫入的內容而只是覆蓋第一個代碼。這是正確的方式,還是有另一種方式來實現這一點?
我正在嘗試爲我的作品集開發繪圖/繪畫應用程序。如何爲繪圖/繪畫應用程序實現橡皮擦工具?
我現在的功能是「寫入」,「更改大小」和「更改顏色」。
現在,我試圖實現一個橡皮擦工具,將完全擦除寫入的內容。到目前爲止,我所做的是複製我用於寫作的相同代碼,使用白色作爲顏色,但不是擦除寫入的內容而只是覆蓋第一個代碼。這是正確的方式,還是有另一種方式來實現這一點?
在撰寫本文時,我不太瞭解OpenGL,但我懷疑用白色繪畫是不對的。考慮如果您決定允許用戶更改背景顏色,會發生什麼情況。你的代碼變得更復雜一點。如果您決定添加對漸變的支持,該怎麼辦?
我建議找到一種方法來簡單地清除給定點處的數據,例如,您的筆刷在哪裏。你可能想看看像GIMP這樣的開源圖形程序,看看它們是如何做到的。
完全重複的:http://stackoverflow.com/questions/4048811/erase-using-brush-in-glpaint – CodaFi