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鍵來進行縮放,確定 這樣就可以做出兩個同心圓了.如果你是想做環...