求助,MFC如何將CBitmap畫在CDC上

2021-03-08 21:56:05 字數 1429 閱讀 4564

1樓:上賊船莫怕死

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

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

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

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

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

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

2樓:匿名使用者

採用雙緩衝技術,先畫在記憶體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();

3樓:匿名使用者

cdc memdc;

cbitmap bmp;

memdc.create***patibledc(pdc);

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

memdc.selectobject(&bmp);

pdc->

關於mfc,用cdc畫一條線

4樓:匿名使用者

cpen pen(ps_geometric,2,rgb(250,250,0));//建立來畫筆自

載入畫筆並且儲存原畫筆

dc.moveto(m_cpt);

dc.li***o(point); //利用新畫筆畫圖dc.selectobject(cpen);//還原畫筆

如何將轉換PDF,如何將WORD轉換PDF

方法一 利用adobe公司的adobe acrobat professional進行轉化。注意,一定是professional版本的,reader版本沒有這個功能。首先安裝adobe acrobat professional 目前最高版本為7.0 系統會自動產生乙個虛擬印表機pdfmaker,這下明...

如何將LOGO放到裡,如何將LOGO放到WORD文件裡

把弄好的logo做成 然後插入word檔案裡面 可以放到頁首或頁尾裡面,這樣一致都有 在封面上單獨設定一下也是好的 直接插入 就可以啊 在word怎樣把自己公司的logo放在文件中?公司logo置入word中,有兩種形式 一是放置在正文版面中,使用插入 如下圖 在頁首中插入公司logo並儲存為樣板,...

如何將豎排變成橫排,word如何將豎排變成橫排

頁面設定里設一下頁面方向,選擇橫向就好了 查詢 替換,段落標記 p 全部替換 空格 就ok了!如何把word文件裡豎排的文字變成橫排的 有圖 單擊頁面布局 文字方向 水平,如圖所示 設定前 豎排 選中要編輯的文字內容,滑鼠右鍵,選單內點 文字方向 kp一下 設定方法 單擊頁面布局 文字方向 水平,如...