int SetROP2(
HDC hdc, // 裝置內容句柄
int fnDrawMode // 繪圖混合模式
);
| 常數 | 說明 |
|---|---|
| R2_BLACK | 全黑 |
| R2_WHITE | 全白 |
| R2_NOP | 無操作(保留原像素) |
| R2_NOT | 反相(邏輯非) |
| R2_COPYPEN | 直接複製筆刷色彩(預設) |
| R2_XORPEN | 筆色與背景 XOR(橡皮筋效果常用) |
| R2_NOTCOPYPEN | 複製筆色後反相 |
| R2_MERGEPENNOT | 筆色 OR (NOT 背景) |
| R2_MASKPEN | 筆色 AND 背景 |
| R2_NOTMASKPEN | (筆色 AND 背景) 後反相 |
CDC* pDC = GetDC();
int nOldMode = pDC->SetROP2(R2_XORPEN);
// 繪圖操作...
pDC->SetROP2(nOldMode); // 恢復原模式
ReleaseDC(pDC);
混合模式屬於 DC 狀態,用畢必須還原,避免影響後續繪圖。