vc_mfc_绘图

 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();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值