mfc調色盤和區域

2021-07-08 12:29:54 字數 1034 閱讀 9543

1 mfc調色盤 cpalette

1.1 構造調色資料

typedef struct taglogpalette logpalette; 

1.2 建立調色盤

cpalette::createpalette

1.3 將調色盤選擇到當前的dc中

cdc::selectpalette

1.4 載入調色盤

cdc::realizepalette

1.5 使用調色盤

paletteindex

1.6 選出調色盤

cdc::selectpalette

2 mfc區域 crgn

2.1 建立

createrectrgn

createellipticrgn

...2.2 邏輯運算

crgn::combinergn

2.3 繪製

cdc::fillrgn

cdc::framergn

//**

void cchildview::onpalette() 

//建立調色盤

cpalette palette;

palette.createpalette( plogpalette );

free( plogpalette );

//選擇調色盤

cclientdc dc( this );

cpalette * poldpalette = 

dc.selectpalette( &palette, false );

//載入調色盤

dc.realizepalette( );

//繪圖

crect rcclient;

getclientrect( &rcclient );

for( nindex=0; nindex<256; nindex++ )

//選出調色盤

dc.selectpalette( poldpalette, false );

}void cchildview::onregion() 

調色盤工作原理

來自於 http blog.csdn.net pkeel archive 2007 03 27 1542425.aspx 調色盤工作原理 顯示器可以被設定成16 256 64k 真彩色等顯示模式,前兩種模式需要調色盤。在16或256色模式下,程式必須將想要顯示的顏色正確地設定到調色盤中,這樣才能顯示...

調色盤工作原理

調色盤工作原理 顯示器可以被設定成16 256 64k 真彩色等顯示模式,前兩種模式需要調色盤。在16或256色模式下,程式必須將想要顯示的顏色正確地設定到調色盤中,這樣才能顯示出預期的顏色。如圖為乙個256色顯示模式中的調色盤的工作原理 createpalette 只是建立了邏輯調色盤,此時調色盤...

Qt 筆記 調色盤

qpalette類包含了元件狀態的顏色組 qpalette物件包含了3個狀態的顏色描述 啟用顏色組 active 元件獲得焦點使用的顏色搭配方案 非啟用顏色組 inactive 元件失去焦點使用的顏色方案 失效顏色組 disabled 元件處於不可用狀態使用的顏色方案 qpalette中的顏色組定義...