十一. 圖形、圖像與多媒體3.繪圖模式

繪圖模式是指後繪製的圖形與早先繪製的圖形有重疊時,如何肯定重疊部分的顏色。例如,後繪製的覆蓋早先繪製的;或者後繪製與早先繪製的兩種顏色按某種規則混合。主要有正常模式和異或模式兩種:正常模式是後繪製的圖形覆蓋在早先繪製的圖形之上,使早先販圖形的重疊部分再也不可見。異或模式把繪圖看做是按圖形着色。異或模式繪圖時,將當前正要繪圖的顏色、原先繪製的顏色以及異或模式設定的顏色做特定的運算,獲得實際繪圖顏色。設置繪圖模式的方法有:java

  • setPaintMode():設置繪圖模式爲覆蓋模式(正常模式)。正常模式是繪圖的默認模式。
  • setXORMode(Color c):設置繪圖模式爲異或模式,參數c爲異或模式設定的繪圖顏色。


設背景色爲B,用setXORMode()設置的顏色爲C,另用某個非背景色D繪圖,XOR模式有如下肯定實際繪圖顏色的法則:
B + B = C,用背景色繪圖,出現C顏色。
D + D = B,當一個圖形重畫時就能清除原先畫的圖形。
B + D = B www.wmyl11.com 和D的混合色(當B,D不相同時)。
若是某區域已用D着色,再用E着色,則結果是:
D + E = D和E的混合色(當D,E不相同時)。

XOR繪圖模式實例參見【例12-4.net

相關文章
相關標籤/搜索