QQ登录

只需一步,快速开始

106上位机VC MFC设备上下文本CDC绘制贝尔曲线

[ 复制链接 ]

106上位机VC MFC设备上下文本CDC绘制贝尔曲线

106上位机VC MFC设备上下文本CDC绘制贝尔曲线

106上位机VC MFC设备上下文本CDC绘制贝尔曲线


功能展示

贝尔曲线长成怎样?我们当前例程绘制出垂直与水平方向的贝尔曲线,效果如图;
要点提示
贝尔曲线的绘制可以通过窗口设备上下文类CDC内部的函数PolyBezier()进行绘制,函数原型BOOL PolyBezier( const POINT* lpPoints, int nCount );第一个参数lpPoints指定曲线的所有顶头的坐标,第二个参数指定绘制曲线的顶头个数
功能实现
1.新建基于对话框的应用程序

2.在主对话框的绘制函数OnPaint() 中进行绘制曲线
  1. CPaintDC dc(this);
  2.                 if(m_bDraw)
  3.                 {
  4.                         CPen newpen;
  5.                         newpen.CreatePen(PS_SOLID,1,RGB(0,255,0));
  6.                         dc.SelectObject(&newpen);
  7.                         //垂直
  8.                         POINT ptv[4];
  9.                         ptv[0].x=300;
  10.                         ptv[0].y=20;
  11.                         ptv[1].x=250;
  12.                         ptv[1].y=70;
  13.                         ptv[2].x=350;
  14.                         ptv[2].y=120;
  15.                         ptv[3].x=300;
  16.                         ptv[3].y=170;
  17.                         dc.PolyBezier(ptv,4);
  18.                 }
复制代码
  1. if(m_bDraw1)
  2.                 {
  3.                         CPen newpen;
  4.                         newpen.CreatePen(PS_SOLID,1,RGB(255,0,0));
  5.                         dc.SelectObject(&newpen);
  6.                         //水平
  7.                         POINT pth[4];
  8.                         pth[0].x=20;
  9.                         pth[0].y=120;
  10.                         pth[1].x=70;
  11.                         pth[1].y=70;
  12.                         pth[2].x=120;
  13.                         pth[2].y=170;
  14.                         pth[3].x=170;
  15.                         pth[3].y=120;
  16.                         dc.PolyBezier(pth,4);
  17.                 }

  18. <div style="text-align: center;"><span style="font-size: large; line-height: 1.5;">im_bDraw, m_bDraw1标识是否绘制垂直和水平的贝尔曲线;</span></div><font size="4"><div style="text-align: center;"><span style="line-height: 1.5;"><b>我们来演示下功能实现的整个过程</b></span></div></font>
复制代码


请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:106.上位机VC MFC设备上下文本CDC绘制贝尔曲线.rar 
文件大小:133.91 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!



回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索