您的位置:首页 > 其它

vc_mfc_绘图

2011-04-05 20:22 190 查看
1,画线原理及函数;
2,CMainFrame, CView显示区域及覆盖;
3,MFC消息影射实现流程;
4,HDC, CDC, ClientDC, CWindowDC
HDC : Win SDK 全局DC句柄;
CDC : 专门用来画图的DC;
ClientDC: public CDC, 析构时自动调用 ReleaseDC();
可访问 View , Frame的客户区域;
传入 CView*,访问区域为 Client 区域;
传入 CMainFrame*,访问区域为 CFrameWidow 的客户区域 (可绘制到工具栏上)区域;
CWindowDC: pulbic CDC, 析构时自动调用 ReleaseDC();
可访问整个窗口区域;
传入 CView* (this),访问区域为 Client 区域;
传入 CMainFrame* (GetParent()),访问区域为整个 CFrameWindow 区域, 包含菜单和标题栏;
传入 整个桌面窗口(GetDesktopWindow()), 访问区域为整个屏幕区域;
5,画线实例
5.1,添加 CView WM_LBUTTONDOWN,WM_LBUTTONUP消息并响应;
5.2,改变画笔;
*CPen(), SelectObject();
*阴影线要求线框为1;
5.3,画刷;
*CBrush();
*位图画刷: CBrush(CBitmaip* bp);
*透明画刷: CBrush::FromHandle(GetStockObject(NULL_BRUSH));
SelectObject();
*静态函数: 直接以CBrush::FromHandle()方式调用;
5.4,绘画模式;
*SetROP2();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: