win10, vc6;新建一个单文档工程;

为视类添加鼠标左键弹起消息处理函数;

视类头文件添加一个成员变量:CPoint m_ptOrigin;

视类CPP文件构造函数中初始化,

CMypenView::CMypenView()
{
    // TODO: add construction code here
    m_ptOrigin.x=20;
    m_ptOrigin.y=20;
}

不使用画笔效果如下;

创建一个10像素宽、红色的画笔后,画线效果如下;

鼠标左键弹起代码;

void CMypenView::OnLButtonUp(UINT nFlags, CPoint point)
{// TODO: Add your message handler code here and/or call default//HDC hdc;//hdc = ::GetDC(m_hWnd);//MoveToEx(hdc,m_ptOrigin.x, m_ptOrigin.y,NULL);//LineTo(hdc, point.x, point.y);//::ReleaseDC(m_hWnd,hdc);CWindowDC dc(this);CPen pen(PS_SOLID, 10, RGB(255,0,0));CPen *ptr = dc.SelectObject(&pen);dc.MoveTo(m_ptOrigin);dc.LineTo(point);dc.SelectObject(ptr);CView::OnLButtonUp(nFlags, point);
}

CPen *ptr = dc.SelectObject(&pen);

画笔为CPen类对象;创建画笔之后,使用dc.SelectObject选入设备描述表;再画线即使用该画笔;上述语句的返回值为原来的画笔;画完图之后再使用 dc.SelectObject(ptr) 把原来的画笔选进设备描述表;

画笔的样式定义如下,

PS_SOLID:实线
PS_DOT:点线
PS_DASH:划线
PS_DASHDOT:点划线
PS_DASHDOTDOT:一划两点的点划线
PS_NULL:透明线
PS_INSIDEFRAME:边框内沿线

mfc 使用画笔画线相关推荐

  1. VC/MFC动态画线(橡皮线),画圆,画椭圆,画矩形

    2012年12月7日 22:42:14 今天我在csdn网站上通过学习别人的博客学习到了动态画矩形,画线的方法,这使得我对Windows的消息循环机制有了更深刻的理解.首先来总结一下我今天的收获,呵呵 ...

  2. c++ MFC 画笔画一个圆形

    1. 用画笔画个圆形: #define WHITE_CIRCLE RGB(255, 255, 255) #define PINK_CIRCLE RGB(255, 0, 255) #define GRE ...

  3. python能画k线图吗_python画k线图(一天的k线图怎么画)

    1.大智慧软件在日线窗口的左上角标有主图的公式名称,(如ma sar bbi )等, 如果不是ma指标,请输入ma,回车.2.如果输入ma后还是没有均线,请按 f7 键,弹出 最好能举个例子的.非常感 ...

  4. Windows 编程,画笔画刷以及几何图形的绘制

    Windows编程,画笔画刷的介绍 画笔,可以用以下代码新建一个画笔对象: HPEN hpen = CreatePen(PS_SOLID, 1, RGB(255,0,0)); 可以看到,画笔的Crea ...

  5. 画箱线图_箱线图的N种画法

    图中标示了箱线图中每条线和点表示的含义,其中应用到了分位数的概念 线的主要包含五个数据节点,将一组数据从大到小排列,分别计算出他的上边缘(Maximum),上四分位数(Q3),中位数(Median), ...

  6. Matplotlib学习---用matplotlib画误差线(errorbar)

    误差线用于显示数据的不确定程度,误差一般使用标准差(Standard Deviation)或标准误差(Standard Error). 标准差(SD):是方差的算术平方根.如果是总体标准差,那么用σ表 ...

  7. python移动平均线绘图_对python pandas 画移动平均线的方法详解

    数据文件 66001_.txt 内容格式: date,jz0,jz1,jz2,jz3,jz4,jz5 2012-12-28,0.9326,0.8835,1.0289,1.0027,1.1067,1.0 ...

  8. python 获取股市数据 baostock + 画K线图 mpl_finance

    python 获取股市数据 baostock + 画K线图 mpl_finance 获取股票数据 安装baostock库 baostock库的特性 获取A股K线数据 核心代码如下 完整代码如下 画K线 ...

  9. python绘制动态k线及均线,python : pyecharts 1.1.0 画K线图

    pip install pyecharts ; 会安装 pyecharts-1.1.0 画K线图 kline1.py # coding: utf-8 import os, sys from pyech ...

最新文章

  1. 仿赶集网二手物品页面左侧导航
  2. 《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环
  3. 钱少也就算了,为啥我们还越来越忙?
  4. 《Python面向对象编程指南》——2.7 __del__()方法
  5. comps电磁场模拟软件_电气工程仿真
  6. 基于Redis实现的抢购代码示例
  7. 怎么把github上的东西传到码云_Git同步更新操作GitHub和码云仓库上面的代码
  8. 多用户企业文件管理系统源码_设计项目管理系统,可以,并有必要
  9. 动态规划经典例题:钢条切割
  10. 简单实践GraphEmbedding图嵌入的几种方法
  11. 关于MDT自动部署软件的一些资料
  12. Element 中表格表头添加搜索图标和功能使用
  13. local_listener参数(2)---elaine
  14. oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread
  15. Wireshark 网卡出错 The capture session could not be initiated on interface ‘en0‘
  16. 部署Guacamole远程控制桌面
  17. Centos 8 搭建samba文件共享服务(超详细)
  18. 搜网页显示未连接上服务器是什么,【科普君】网页搜索时,出现“404”到底是什么意思?...
  19. js 切比雪夫多项式实现
  20. 从android恢复到iphone,iPhone换到安卓机有多难适应?看看是怎么恢复过来的!

热门文章

  1. android 配置aspect_Android APP全面屏适配技术要点
  2. 浪漫的html表白源代码_Love:程序猿的方式【情人节amp;520—我爱你】动画加音效 → 那些年最浪漫的表白(帮你得到你的她)...
  3. Nacos注册中心——启动相关的配置
  4. List集合与List的子类
  5. coreldraw 双层边框
  6. Windows 技术篇-win7利用系统自带工具关闭开机启用程序,不使用杀毒软件设置开机启动项
  7. MySQL 数据库sql命令查询被锁的表实例演示,mysql的锁表与解锁,mysql强制解锁杀掉进程,mysql查询锁表一直转圈
  8. C语言工程代码查看神器 SourceInsight
  9. 2017.8.17 开始了我的QT 学习。
  10. stm32中字节对齐问题(__align(n),__packed用法)