MFC畫線,剛學,怎麼發現改變不了筆的顏色

時間 2021-05-07 20:01:46

1樓:匿名使用者

除錯一下,看有沒有進到case1裡面,再看看selectobject()返回值,成功還是失敗。

2樓:匿名使用者

既然你選擇的是畫 畫的東西當然要放在畫的地方啊 在paint訊息處理中編寫程式吧

void cfinal_elsview::onpaint()

pen是自定義的一個cpen 物件view類的公有成員 也可以定義在本函式中

怎麼在mfc中用按鈕控制元件改變一條直線的顏色?我才學,請詳細指點

3樓:

直線的顏色 由畫線時的顏色 決定。mfc 用 cpen (筆)的引數決定。

用按鈕控制元件改變顏色,也就是控制用哪支筆來畫線。

你要建一個 對話方塊,裡面有按鈕,當按鈕按下並彈起,送返一個數m_bi,例如筆號0,1,2,3,4,5。。。併傳送一個要求更新畫線的訊息。

例如,繪圖函式ondraw()裡有一組筆的定義ondraw(cdc* pdc)

4樓:

建立參加本週末我的免費課.

本週末講cdc類,此類用於輸出

詳見 何丹的論壇 的置頂貼

mfc怎樣改變已定義顏色的畫筆顏色

5樓:

先pen.deleteobject();

再create

6樓:匿名使用者

create以後還要select

poldpen=pdc1->selectobject(&pen);

mfc 畫線的幾種方式

7樓:匿名使用者

在同一個執行緒中,當你使用動態畫線的方法時,如果沒有給訊息環留出空閒時間,那麼介面就是不響應的。

解決辦法有很多,根據你的實際情況來甄別使用:

使用介面執行緒。這是最徹底的辦法,通過執行緒技術,將畫線放在子執行緒中,主執行緒的任何動作都不影響。(這個稍微複雜)

定時器畫線。如果你實現的是簡單動畫,那麼使用定時器是不錯的辦法,實現簡單,改動較小。

如果「動畫」不是你需要的,只是畫線實在很多,那麼推薦你使用記憶體dc的辦法,通過雙緩衝技術,在首次繪製前線畫好記憶體dc,並保持在view類中,每次只需要一個bitblt語句就可以了,顯示會很快

mfc如何用不同顏色的畫筆畫線

8樓:匿名使用者

create以後還要select

poldpen=pdc1->selectobject(&pen);

9樓:匿名使用者

drawline函式可以增加一個引數用於傳進畫直線的顏色,然後在drawline函式裡面根據傳進的顏色建立畫筆並選進dc即可.

mfc實現用選單修改畫筆的粗細、顏色等功能

10樓:小呆瓜

這個很簡單啊,加1個選單就可以了。然後給這個選單增加命令響應函式,呼叫cpen類就可以了cpen pen(style,width,color)

關於mfc對話方塊畫直線的一個問題,我可以畫直線,但為什麼我感覺我建立出來的刷子沒有用啊,直線的顏色也

11樓:匿名使用者

畫刷對封閉的填充區域發揮作用的

想對線有作用,應該是用畫筆cpen

12樓:小呆瓜

createsolidbrush引數不對

mfc 線條粗細如何改啊

13樓:匿名使用者

cpen pen(ps_solid,1, rgb(255,0,0)); 1就是粗細。建議多看看msdn.

14樓:

cpen *pen=new cpen(線的型別,粗細,線的顏色)

15樓:匿名使用者

建立cpen時,可指定線條的粗細。