1. 程式人生 > >十一. 圖形、圖像與多媒體3.繪圖模式

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

ava 多媒體 etx 一個 可見 出現 圖像 load 混合

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

  • 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】

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