第一种方式:使用HDC

        HDC hdc;hdc = ::GetDC(m_hWnd);MoveToEx(hdc, m_ptOld.x, m_ptOld.y, NULL);LineTo(hdc, m_ptNew.x, m_ptNew.y);::ReleaseDC(m_hWnd,hdc);

第二种方式:使用CDC

        CPen pen(PS_SOLID, 1, RGB(255, 0, 0));CDC* pDC = GetDC();CPen* pOldPen = pDC->SelectObject(&pen);pDC->MoveTo(m_ptOld);pDC->LineTo(m_ptNew);pDC->SelectObject(pOldPen)ReleaseDC(pDC);

第三种方式:使用cclient

        CClientDC dc(this);dc.MoveTo(m_ptOld);dc.LineTo(m_ptNew);

第四种方式:使用CWindowDC

        CWindowDC dc(this);dc.MoveTo(m_ptOld);dc.LineTo(m_ptNew);

MFC中简单绘图几种方式相关推荐

  1. 12月18日云栖精选夜读 | Java 中创建对象的 5 种方式!...

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法,我们会在这篇文章中学到. Java中有5种创建对象的方式,下面给出它们的 ...

  2. C++使用命名空间中成员的三种方式

    通过简单的代码来介绍使用命名空间中成员的三种方式(我们最常用到的命名空间是是标准库std,下面的命名空间都以std为例): 使用作用域符:: 1 #include<iostream> 2 ...

  3. 如何清除视频和照片中水印的几种方式

    文章目录 如何清除视频和照片中水印的几种方式 一.清除视频中水印的几种方式 1.截除水印区域 2.模糊水印区域 3.使用人工智能技术工具 3.1 通过[iMyFone-MarkGo[^1]]消除水印 ...

  4. Java中创建对象的几种方式

    Java中创建对象的几种方式 1.使用new创建对象,在堆上创建. 2.克隆 3.反序列化 4.反射创建对象 5.NIO中可以使用本地方法直接分配堆外内存. 转载于:https://www.cnblo ...

  5. Java中创建对象的四种方式

    为什么80%的码农都做不了架构师?>>>    Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法.    (2) 运用反射手段,调用java.l ...

  6. python的命名空间_python中命名空间的三种方式介绍(附示例)

    本篇文章给大家带来的内容是关于python中命名空间的三种方式介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python中的命名空间分三种: 内置的命名空间,在启动解 ...

  7. 【opencv学习笔记】第五篇:访问图像中像素的三种方式、ROI区域图像叠加和图像混合

    1. 访问图像中像素的三种方式 任何图像处理算法,都是从操作每个像素开始的.在OpenCV中,提供了三种访问每个像素的方法. 方法1:指针访问:C操作符[] 方法2:迭代器iterator 方法3:动 ...

  8. 基于unet神经网络上采样中的的三种方式的理解

    关于前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容中的一个知识点-上采样. 一.基于unet神经网络上采样中的的三种方式的理解 ...

  9. Js中自定义对象四种方式

    Js中自定义对象四种方式 1 类似JAVA有参构造方式: 1.定义对象: function 对象(属性[age]){追加属性:如(this.age = age)[this代表当前对象的地址值的引用]追 ...

最新文章

  1. CTO 基本功大盘点 —— 没有这些技能,谈何远大前程?
  2. 企业如何培养出得力的下属?
  3. 普通话书籍计算机辅助,计算机辅助普通话水平测试指南
  4. 【错误记录】TabLayout 升级支持库版本后报错 ( support:design 支持库升级到 28.0.0 后源码发生变更 )
  5. (转载)浅析Hadoop文件格式
  6. 中国唯一入选 Forrester 领导者象限,阿里云 Serverless 全球领先
  7. Struts2的CRUD
  8. 信息学奥赛一本通C++语言——1087:级数求和
  9. 中getname_浅析JS中的class
  10. /etc/resolv.conf文件详解
  11. Linux 2.6内核的编译步骤及模块的动态加载
  12. 【荐】纯CSS实现苹果MAC官方网站的菜单导航
  13. JavaScript变量相关总结
  14. 学生请假管理系统--UML画图
  15. 数据挖掘十大经典算法
  16. 高中数学立体几何知识点总结(八大定理)
  17. 仿ios相机apk_仿苹果相机APP下载
  18. 温一壶月光下的酒——林清玄
  19. z-blogPHP清爽格子纹理主题调整风格
  20. 人脸识别智能服务器,智能化人脸识别服务器

热门文章

  1. boost::replace_copy相关的测试程序
  2. boost::lambda模块ll_static_cast,ll_dynamic_cast,ll_const_cast,ll_reinterpret_cast的测试程序
  3. boost::hana::embedding用法的测试程序
  4. boost::graph模块实现一个只读隐式加权图的简单示例的测试程序
  5. Boost:构造一个流对象,任何发送到此流将标准输出
  6. VTK:PolyData之Outline
  7. VTK:PolyData之KochanekSpline
  8. VTK:PolyData之CellPointNeighbors
  9. ListModel QML类型
  10. OpenGL基于PBR的图像的光照IBL的实例