【MFC系列-第25、26天】绘图软件
生活随笔
收集整理的這篇文章主要介紹了
【MFC系列-第25、26天】绘图软件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
25.1 繪圖軟件的繪制原理
純虛函數:抽象函數,強制在派生類中進行實現;
虛函數:有函數體,可在基類也可在派生類中實現。
基類CLayer
派生類Cline
class CLine : public CLayer {CPoint m_start, m_end;void OnDraw(CDC* pDC);void OnLButtonDown(UINT nFlags, CPoint point); public:CLine();~CLine(); }; void CLine::OnDraw(CDC * pDC) {pDC->MoveTo(m_start);pDC->LineTo(m_end); } void CLine::OnLButtonDown(UINT nFlags, CPoint point) {m_start = point; } CLine::CLine():m_start(0,0),m_end(0,0) { } CLine::~CLine() { }派生類CRecta
class CRecta :public CLayer {CRect m_rect;void OnLButtonDown(UINT nFlags, CPoint point);void OnDraw(CDC* pDC); public:CRecta();~CRecta(); };void CRecta::OnLButtonDown(UINT nFlags, CPoint point) {m_rect.TopLeft() = point; } void CRecta::OnDraw(CDC * pDC) {pDC->Rectangle(m_rect); } CRecta::CRecta():m_rect(0,0,0,0) { } CRecta::~CRecta() { }派生類CEllipse
class CEllipse :public CLayer {CRect m_rect;void OnDraw(CDC* pDC);void OnLButtonDown(UINT nFlags, CPoint point); public:CEllipse();~CEllipse(); };void CEllipse::OnDraw(CDC * pDC) {pDC->Ellipse(m_rect); }void CEllipse::OnLButtonDown(UINT nFlags, CPoint point) {m_rect.TopLeft() = point; }CEllipse::CEllipse():m_rect(0,0,0,0) { }CEllipse::~CEllipse() { }25.2 繪圖軟件的繪制過程
25.3 圖層選中狀態控制
26.1 圖層拖動過程控制
26.2 繪圖軟件的文字錄入控制
26.3 繪圖軟件的文字選取控制
26.4 繪圖軟件的文字顏色控制
從任務欄去掉窗口
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);//從任務欄中去掉.總結
以上是生活随笔為你收集整理的【MFC系列-第25、26天】绘图软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uc浏览器极速版如何进入阅读模式
- 下一篇: tpad平板电脑多少钱(apad平板电脑