当前位置: 首页 > article >正文

VC++使用DC画出点,线,矩形,椭圆

void CGraphicView::OnLButtonDown(UINT nFlags, CPoint point)
{//鼠标按下,设置坐标.m_ptOrigin = point;CView::OnLButtonDown(nFlags, point);
}void CGraphicView::OnLButtonUp(UINT nFlags, CPoint point)
{//构造一个DC,传入当前对象.表示在当前对象使用.CClientDC dc(this);//创建一个画笔.(线的类型, 宽度, 颜色);CPen pen(PS_SOLID, 1, RGB(255, 0, 0));//把画笔选到设置描述表当中.覆盖默认画笔.dc.SelectObject(&pen);//创建一个透明的画刷,来填充矩形的内部.CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//把画刷加入设置描述表.dc.SelectObject(pBrush);switch(m_nDraeType) {case 1://画点,传入一个坐标,设置画出的颜色.dc.SetPixel(point, RGB(255, 0, 0));break;case 2://画直线.dc.MoveTo(m_ptOrigin);	//光标移动到按下鼠标的位置.dc.LineTo(point);		//画线画到鼠标抬起的位置.break;case 3://画矩行.传入一个矩行对象.dc.Rectangle(CRect(m_ptOrigin, point));break;case 4://画椭圆.传入一个矩行对象.dc.Ellipse(CRect(m_ptOrigin, point));break;}CView::OnLButtonUp(nFlags, point);
}


http://www.lryc.cn/news/2420888.html

相关文章:

  • python-flask计算机毕业设计装修公司管理系统(程序+开题+论文)
  • C# DevExpress ChartControl用法总结
  • RichEdit那点儿事(一)
  • DAY1-声速、声压与声强
  • 记录点有意义的事情---csdn数据库被黑(原创)
  • patch 补丁文件制作
  • 修改固态硬盘的物理序列号_买固态怕踩坑?收下这些软件,轻松鉴别好坏
  • 传奇翎风引擎单机架设教程
  • QQ强制视频聊天
  • Moto官方GMS谷歌服务套件For XT800+下载和使用教程
  • 经典SQL语句大全
  • 提升电脑开机速度
  • 推荐开源项目:YUIDoc——JavaScript文档生成引擎
  • socks5原理
  • 课程设计-基于Springboot+Vue的在线考试系统的设计与实现(源码+LW+包运行)
  • Linux入门实验3
  • JAVA转.NET——day03、下
  • Stanford Parser句法分析器
  • svn安装及使用
  • Linux查看当前时间
  • 《隐秘的角落》结局你真的看懂了吗?(细思极恐)
  • 计算机主板一直滴滴响,主板报警声大全_主板一直滴滴滴短响含义详解
  • 花指令
  • kube operator部署kubernetes集群
  • Animation动画——ObjectAnimator基本使用
  • [C++学习日记]-11-抽象、封装、继承和多态
  • C盘根目录下---系统文件详解
  • 360和腾讯QQ的那场战争!
  • Portal游戏的实现理论分析
  • 2024年Android最新Android系统在超级终端下必会的命令大全,我的腾讯安卓面试经历分享