setrop2()函式是gdi中的函式,其主要目的是設定當前的前景混合模式。gdi使用前景混合模式來結合畫筆和物件內部填充的當前螢幕中的顏色。前景混合模式定義了畫筆和畫刷的顏色和已經存在的影象中的顏色將如何去結合
int
setrop2
( hdc hdc,
int rop2
);
引數:
hdc 裝置上下文的控制代碼
rop2 混合模式
rop2的取值
混合模式
意義r2_black
畫素值為0
r2_copypen
畫素值為畫筆的顏色值
r2_masknotpen
畫素值為螢幕顏色值與畫筆顏色值取反後的交集
r2_maskpen
畫素值為螢幕顏色值與畫筆顏色值的交集
r2_maskpennot
畫素值為螢幕顏色值取反與畫筆顏色值的交集
r2_mergenotpen
畫素值為螢幕與畫筆顏色值取反的並集
r2_mergepen
畫素值為螢幕顏色值和畫筆顏色值的並集
r2_mergepennot
畫素值為螢幕顏色值取反和畫筆顏色值的交集
r2_nop
畫素值不作任何改變
r2_not
畫素值為螢幕顏色值取反
r2_notcopypen
畫素值為畫筆顏色值取反
r2_notmaskpen
畫素值為r2_maskpen取反
r2_notmergepen
畫素值為r2_mergepen取反
r2_notxorpen
畫素值為r2_xorpen取反
r2_white
畫素值總是1
r2_xorpen
畫素值為畫筆顏色值和螢幕顏色值的異或
在繪製滑鼠線的過程中,會出現相當明顯的卡頓,導致繪製的滑鼠線出現跳幀的情況,讓我以為原因處在這個函式處(原因在2)。
在程式中使用的rop2的值為 r2_not該結合模式主要是用來繪製橡皮線,後繪製的線會將前面繪製的線給覆蓋掉,如同被橡皮擦掉。
現在來試驗一下各引數的效果
將畫筆設定為紅色rgb(255,0,0)
背景為白色rgb(255,255,255)
r2_black
畫出的顏色為黑色rgb(0,0,0)
r2_copypen
畫出的顏色為紅色rgb(255,0,0)
r2_masknotpen
畫出的為青藍色rgb(0,255,255)
r2_maskpen
畫出的顏色為紅色rgb(255,0,0)
r2_maskpennot
畫出的顏色顯示黑色rgb(0,0,0),再次在同一位置繪圖會變成紅色rgb(255,0,0)
r2_mergenotpen
畫出的顏色為白色rgb(255,255,255)
r2_mergepen
畫出的顏色為白色rgb(255,255,255)
r2_nop
畫面沒有任何改變
r2_not
畫出的顏色顯示黑色rgb(0,0,0),且在同位置在此繪畫,會擦除原來的線條
r2_notcopypen
畫出的為青藍色rgb(0,255,255)
r2_notmaskpen
畫出的為青藍色rgb(0,255,255)
r2_notmergepen
畫出的顏色顯示黑色rgb(0,0,0),然後變為青藍色藍色(0,255,255),再變為紅色rgb(255,0,0)
r2_notxorpen
畫出的顏色為紅色rgb(255,0,0)
r2_white
畫出的顏色為白色rgb(255,255,255)
r2_xorpen
畫出的為青藍色rgb(0,255,255)
工作第一周總結
正式來廣州上班也有乙個多星期了,也是時候總結一下了 以後也要學考研那段時間每週上來總結一下才行了 閒話就不多說了,先總結一下吧 第一周過去了,很多朋友同學都喜歡問我這一句 適應了嗎?是啊,去到新的環境,關鍵是要適應它,不單只是自然環境氣候的適應,還有人文環境的適應。第一周,好多時候也只是在如何去適應...
第一周工作總結
在本週我的主要的任務有兩大類,一是完成乙個比較成熟的 的製作。我選擇的是小公尺官網的製作。整個大框架基本已經完成,但是對css3的不太熟練導致還是需要經常檢視一些屬性的使用方法。另外對小公尺官網的一些布局設定還是不太懂,比如 的更新要用到絕對位置和相對位置的設定,即要用到position relat...
第一周工作總結
第一周工作總結 第一周的主要做的工作就是選擇兩個地點,然後根據迪傑斯特拉演算法計算出兩點間的最優路徑,並計算出總距離。如下圖所示 當沒有地點時點選查尋就會有相應的提示,沒有起點或終點。當然以上的資料只是實驗資料,目前並不具有代表性。工作重點主要是迪傑斯特拉演算法的實現和資料庫的建立與鏈結。具體的設計...