中点画线法程序实现.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建CP2类 Step 8 :进入类CP2的实现文件P2.cpp中。 创建CP2类 Step 9 :在构成函数CP2(double x,double y)中实现成员变量m_x与m_y的初始化。 创建CLine类 Cline类实现画直线的功能 成员变量:直线的起点坐标CP2 m_P0 成员变量:直线的终点坐标CP2 m_P1 成员变量:画直线的颜色 COLORREF m_color 成员函数: void MoveTo(CDC * pDC, CP2 P0),其功能是定位到直线的起始点。 成员函数: void LineTo(CDC * pDC, CP2 P1),其功能是利用Bresenham算法画出起始点在m_P0,终点在m_P1的直线。 创建CLine类 Step 1 类视图中,点击主类后,点击鼠标右键,点击“类” 创建CLine类 Step 2 :选中C++类,单击“添加(A)”按钮, 创建CLine类 Step 3 :输入类名“CLine”。 创建CLine类 Step 4 :添加成员变量,点击“添加变量(B)” 创建CLine类 Step 5 :添加成员变量 CP2 m_P0,点击“完成” 创建CLine类 Step 6 :类似操作,添加成员变量 CP2 m_P1,点击“完成” 创建CLine类 Step 7 :类似操作,添加成员变量 COLORREF m_color,在“变量类型(V)”中输入COLORREF,点击“完成” 创建CLine类 Step 8 :添加成员函数,点击“添加函数(U)” 创建CLine类 Step 9 :成员函数MoveTo,第一个参数类型CDC *,第二个参数类型CP2,输入参数名后点击“添加(A)”。 创建CLine类 Step 10 :完成成员函数MoveTo的功能。在Line.cpp文件中的MoveTo函数中添加 “m_P0=P0;”的语句,使成员变量m_P0指向直线的起始点。 创建CLine类 Step 11 :添加成员函数,点击“添加函数(U)” 创建CLine类 Step 12 :成员函数LineTo,第一个参数类型CDC *,第二个参数类型CP2,输入参数名后点击“添加(A)”。 创建CLine类 Step 13 :添加 #include “math.h” 和 #defefine Round(x) floor((x)+05) 用于取整。完善成员函数LineTo的功能。教材P92的程序 在View中实现画线功能 在CBresenhamLineView类中实现 获取直线的两个端点坐标。 创建两个成员变量 CP2 m_P0; CP2 m_P1来保存直线的两个端点坐标。 CBresenhamLineView中实现画线功能。 在View中实现画线功能 Step 1: CBresenhamLineView类中添加成员变量CP2 m_P0。选中CBresenhamLineView,单击右键 在View中实现画线功能 Step 2: CBresenhamLineView类中添加成员变量CP2 m_P0。 在View中实现画线功能 Step 3: CBresenhamLineView类中添加成员变量CP2 m_P1。 在View中实现画线功能 Step 4: CBresenhamLineView类中添加成员变量CRect m_rect。 在View中实现画线功能 Step 5: 修改CBresenhamLineView类中的OnDraw 函数,得到画图的区域。 在View中实现画线功能 Step 6:在View中画线需要执行的操作步骤 按下鼠标左键,产生WM_LButtonDown事件,确定直线的起始点。 按下鼠标左键后,拖动鼠标一段距离,就是直线的长度。 释放鼠标, 产生WM_LButtonUp事件,确定直线的终点。 在View中实现画线功能 Step 7: 获取CBresenhamLineView类的鼠标左键按下的事件, 在View中实现画线功能 Step 9: 在CBresenhamLineView类的属性中的消息项中,点击WM_LButtonDown 在View中实现画线功能 Step 10:完成CBresenhamLineView类WM_LButtonDown的事件处理。 在View中实现画线功能 Step 11: 在CBresenhamLineView类的属性中的消息项中,点击WM_LButtonUp 在View中实现画线功能 Step 12:完成CBresenhamLineView类WM_LButtonUp的事件处理。在BresenhamLineView.h中添加 “#include Line.h” 画线结果 学习目

文档评论(0)

2266670 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档