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

网监网站备案/百度广告投放平台官网

网监网站备案,百度广告投放平台官网,阿里云centos7做网站,数据分析师工资MFC 画线的几种方式 博客分类: vc MFC 一.画鼠标按下到弹起之间的直线 1.创建 CView 的私有成员变量 CPoint m_ptOrigin; 2.在构造函数中初始化 m_ptOrigin 0; 3.添加 LButtonDown(鼠标左键按下)消息函数并在鼠标左键按下的事件中记录m_ptOrigin点的坐标; 4.添加…

MFC 画线的几种方式

  • 博客分类: 
  • vc++
MFC 

一.画鼠标按下到弹起之间的直线

1.创建  CView 的私有成员变量 CPoint m_ptOrigin;

2.在构造函数中初始化 m_ptOrigin = 0;

3.添加 LButtonDown(鼠标左键按下)消息函数并在鼠标左键按下的事件中记录m_ptOrigin点的坐标;

4.添加 LButtonUp(鼠标左键弹起)消息函数并在鼠标左键弹起的事件中进行画线

 

/*HDC hdc;
 hdc=::GetDC(m_hWnd);       //HDC方式创建
 MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL); //线的初始点
 LineTo(hdc,point.x,point.y);     //线的终点
 ::ReleaseDC(m_hWnd,hdc);*/      //释放dc
 /*
 CDC *pDC=GetDC();        //CDC方式创建
 pDC->MoveTo(m_ptOrigin);      
 pDC->LineTo(point);
 ReleaseDC(pDC);*/

 /*
 CClientDC dc(this);        //ClientDC 方式创建
 //CClientDC dc(GetParent());      
 dc.MoveTo(m_ptOrigin);       
 dc.LineTo(point);
 */
 
 /*
 //CWindowDC dc(this);       //CWindowDC 方式创建
 //CWindowDC dc(GetParent());//父窗口
 CWindowDC dc(GetDesktopWindow());
 dc.MoveTo(m_ptOrigin);
 dc.LineTo(point);
 */

 /*
 CPen pen(PS_SOLID,1,RGB(255,0,0));    //定义画笔
 CClientDC dc(this);        //画板
 CPen *pOldPen=dc.SelectObject(&pen);
 dc.MoveTo(m_ptOrigin);
 dc.LineTo(point);
 dc.SelectObject(pOldPen);*/

 /* 用笔刷画矩形
 CBrush brush(RGB(255,0,0));//笔刷颜色
 CClientDC dc(this);
 dc.FillRect(CRect(m_ptOrigin,point),&brush);
 */

 /*  使用资源图填充笔刷画矩形
 CBitmap bitmap;   
 bitmap.LoadBitmap(IDB_BITMAP1);//载入图片资源
 CBrush brush(&bitmap);
 CClientDC dc(this);
 dc.FillRect(CRect(m_ptOrigin,point),&brush);
 */

 /*  画透明背景的矩形框
 CClientDC dc(this);     
 //dc.Rectangle(CRect(m_ptOrigin,point));
 CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//透明笔刷
 CBrush *pOldBrush=dc.SelectObject(pBrush);
 dc.Rectangle(CRect(m_ptOrigin,point));
 dc.SelectObject(pOldBrush);
 */

 

 

二.连续画线

1.在CView 中创建私有成员变量 BOOL m_bDraw;

2.在构造函数中初始化为 FALSE 即 m_bDraw = FALSE;

3.添加MouseMove(鼠标移动)事件响应函数,并添加

 

 CClientDC dc(this);
 CPen pen(PS_SOLID,1,RGB(255,0,0));
 CPen *oldPen = dc.SelectObject(&pen);
 if(m_bDraw)
 {
    //dc.SetROP2(R2_BLACK);
    dc.MoveTo(m_ptOrigin);
    dc.LineTo(m_ptOld);
    dc.MoveTo(m_ptOld);
    dc.LineTo(point);
    //m_ptOrigin=point;
    m_ptOld=point;
 }
 dc.SelectObject(oldPen);

 

画出来为扇形

 

http://www.jmfq.cn/news/4827565.html

相关文章:

  • 腾讯云wordpress搭建网站/网络营销的四种模式
  • 广州交易中心官网/广东网站营销seo方案
  • 宁德市城乡建设网站/游戏代理是怎么赚钱的如何代理游戏
  • 苏州企业如何建网站/南宁百度seo排名优化
  • 网站 用php asp源码 比较好/镇江网站seo
  • 自己做自营网站/今日热搜榜排名最新
  • 正规的佛山网站建设价格/如何做公司网站推广
  • 云南本地企业做网站/搜狗推广登录平台
  • 宁波网站建设公司信息查询/云巅seo
  • 利川市网站建设/正规代运营公司排名
  • 甘肃做高端网站的公司/百度推广是什么
  • 优势网网站/外包网络推广营销
  • 专业网站制作公司排行/网址导航怎样推广
  • 响应式网站用什么工具做/谷歌google官方网站
  • 网站程序设置主页面/seo在线论坛
  • 深圳外贸公司推荐/搜索引擎排名优化是什么意思
  • 做网站网页需要什么软件/怎么制作一个网站首页
  • 广州营销网站建设设计/网络公司网站建设
  • 网站建设期间怎么关闭网站/推广普通话手抄报模板
  • 学校网站建设 论文呢/新闻联播今日新闻
  • 怎么自己做网站的优化/爱站网挖掘关键词
  • 专注高密做网站哪家强/百度客服在哪里找
  • 怎么做网站的百度权重/电商网站策划
  • 有哪些网站做国外生意的/河南seo技术教程
  • 漳州网站建设多少钱/浅议网络营销论文
  • 创建全国文明城市工作总结/seo综合优化公司
  • wordpress 轻社交/曲靖seo
  • wordpress datebase back/手机网站怎么优化关键词
  • 小公司网站用什么服务器划算/今天时政新闻热点是什么
  • wordpress 帝国备份王/泸州网站seo