四步驟繪製自訂顏色線條
CClientDC dc(this); // 1. 取得 DC
CPen pen(PS_SOLID, 1, RGB(255, 0, 0)); // 2. 建立畫筆:實線、寬1、紅色
CPen* pOldPen = dc.SelectObject(&pen); // 3. 選入 DC,保存舊畫筆
dc.MoveTo(m_ptOrigin); // 4. 繪圖操作
dc.LineTo(point);
dc.SelectObject(pOldPen); // 5. 還原舊畫筆(關鍵!)
CPen 樣式常數
| 常數 | 樣式 |
| PS_SOLID | 實線 |
| PS_DASH | 虛線 |
| PS_DOT | 點線 |
| PS_DASHDOT | 虛點線 |
| PS_DASHDOTDOT | 雙點虛線 |
| PS_NULL | 無線(不繪製) |
| PS_INSIDEFRAME | 框線內縮 |
必要紀律
所有 GDI 物件(畫筆、畫刷、字型、位圖、區域、調色盤)選入 DC 後,必須在同一函數結束前還原,否則造成資源洩漏、繪圖異常甚至系統不穩定。
- 上一篇文章: MFC 實心畫刷:單一顏色填充矩形
- 下一篇文章: MFC 四種裝置內容(DC)類別完整對比與使用指南
Copyright ©
程式碼之家 All Rights Reserved