MFC中,怎樣用CDC類畫彩色線條

2021-03-03 22:50:39 字數 1648 閱讀 2601

1樓:匿名使用者

cpen pen(ps_solid, 1, rgb(255, 0, 0)); //紅色

來畫筆自

cclientdc dc(this); //如果view類,直接ondraw裡面使用pdc

儲存原始的cpen,即黑色的cpen

dc.moveto(m_ptbegin);

dc.li***o(point); //畫出紅色線

dc.selectobject(poldpen);//恢復原始的cpen

mfc,怎麼在自己定義的類裡使用cdc類? 30

2樓:

void draw( cwnd *pwnd, typf typf )}

求助,mfc如何將一個cbitmap畫在cdc上

3樓:上賊船莫怕死

繪圖一般在檢視類的(螢幕/印表機)繪圖訊息響應函式ondraw中進行,例如:

void ctestview::ondraw(cdc* /*pdc*/)

在windows中,繪圖一般在檢視視窗的客戶區進行,使用的是mfc的裝置上下文(dc = device-context)類cdc中各種繪圖函式。

在繪圖前,必須先得到客戶區大小和dc、設定繪圖顏色,然後再根據文件資料或使用者操作來繪製圖形。

cdc是cobject的直接派生類,cdc類自己也有若干派生類,其中包括視窗客戶區dc所對應的cclientdc類、onpaint和ondraw訊息響應函式的輸入引數中使用的cpaintdc類、圖元檔案對應的cmetafiledc類和整個視窗所對應的cwindowdc類。

cdc類中有許多成員函式,可以用來設定各種繪圖環境、屬性和引數,以及繪製各種圖形和影象等。

4樓:匿名使用者

採用雙緩衝技術,先畫在記憶體dc上,然後再拷貝到顯示dc上

cdc dcmem;

cbitmap bmp;

width(),rect.height());

dcmem.selectobject(&bmp);

dcmem.fillsolidrect(rect,pdc->getbkcolor());

dcmem.moveto();

dcmem.li***o();

pdc->

dcmem.deletedc();

bmp.deleteobject();

5樓:匿名使用者

cdc memdc;

cbitmap bmp;

memdc.create***patibledc(pdc);

bmp.create***patiblebitmap(pdc, 32, 32);

memdc.selectobject(&bmp);

pdc->

怎樣用顏料畫星空圖要畫法,怎樣用水粉顏料畫星空

先用雙面膠在卡紙上貼上好,再用不同的綠色畫在每個框內,最後用水抹開顏料,用白色的顏料抖上星星,一副綠色星空水彩畫就出爐啦 用水彩,水多顏色就好暈開,先鋪底色然後等幹了再一點一點加深,最後撒星星就好了。顏料就是能使物體染上顏色的物質。顏料有可溶性的和不可溶性的,有無機的和有機的區別。無機顏料一般是礦物...

matlab引數方程畫橢球,怎樣用matlab畫橢球

theta beta meshgrid linspace 0,2 pi,1000 linspace 0,pi,1000 x 4 sin beta cos theta y 9 sin beta sin theta z cos beta mesh x,y,z 怎樣用matlab畫橢球?ellipsoid...

怎樣用photoshop網格和橢圓工具畫同心圓環新手

可以先畫好一個圓環,再新建一個圖層畫第二個圓環,在前一個圖層裡面選取你畫好的第一個圓環,再進入第二個圖層,用位移工具進行垂直和水平居中操作。1.先按住shift鍵用橢圓工具畫出一個正圓2.然後按ctrl alt t,再按alt shift鍵來進行縮放,確定 這樣就可以做出兩個同心圓了.如果你是想做環...