MFC初學筆記之畫線畫筆畫刷

2021-07-02 05:02:20 字數 1032 閱讀 5340

學習了windows程式的框架之後本來是要弄opengl的,後來想想還要在opengl上面新增按鈕label什麼的與使用者交換,後來有考慮學了qt,感覺封裝的太....又在學mfc,個人感覺用mfc 比qt清楚點.....這就是這幾天自己的狀態

想要在視窗繪製,必須要有繪圖dc。。。。。。這裡就不多說了

繪圖類 有cdc,cclientdc,cwindowdc其中後兩個是繼承cdc的基類,但是cdc裡面的dc要呼叫方法,它的子類裡面的不用直接例項物件就可以用

cdc m_dc;

m_dc.getdc();

m_dc.moveto(point1);

m_dc.lineto(point2);

m_dc.deletedc();

這樣就畫出point1到point2的點,基類能做的子類都能做。

cpen ,cbrush分別例項畫筆和畫刷,想得到什麼樣的畫筆和畫刷直接在其建構函式裡面傳引數

cpen ( 

intnpenstyle

,intnwidth

,colorrefcrcolor

);

cbrush()cbrush( 

colorrefcrcolor

)

cbrush(

cbitmap*pbitmap

)

物件建立好別忘記了怎麼用 

m_dc.selectobject();  把畫筆或者畫刷的物件設定為當前裝置的屬性,然後返回以前裝置的屬性,別忘記了!

使用畫刷填充rectangle 想使用透明格式   cbrush m_brush=(hbrush)getstockobject(null_brush);

其餘就是你想用這寫東西做什麼就是數學上面的問題了!

MFC中GDI之CPen(畫筆)

由cgdiobject類派生,用於修飾線條的顏色 寬度和線型 實線 虛線 點劃線等 cpen int npenstyle,int nwidth,colorref crcolor 在建構函式中建立乙個畫筆 bool createpen int npenstyle,int nwidth,colorref...

Canvas學習筆記之畫線

1.使用getelementbyid 獲取canvas元素。2.獲取canvas的繪製環境getcontext 3.進行繪製畫筆的粗細和顏色定義,分別是linewidth和strokestyle。4.告訴系統開始繪製beginpath 5.制定畫筆游標moveto x,y 6.進行路徑繪製linet...

iOS動畫筆記之 CAMediaTiming

property cftimeinterval begintime 基本動畫的持續時間 property cftimeinterval duration 基本動畫渲染一次的速度,用於衡量parent time 跟 local time property float speed 時間偏移量 基本上不怎...