用类实现画图及图元操作.pptVIP

  • 9
  • 0
  • 约 20页
  • 2017-08-26 发布于云南
  • 举报
用类实现画图及图元操作 信息工程学院 蓝善祯 画图基类CShape 画线类CLine 在单文档程序中使用自己的类 链表(或数组)记录每个图元对象 OnDraw重画 画椭圆类CEllipse 图元的选中、移动、删除的原理 图元的层次 图元的变形等原理 画图基类CShape 首先,为了使画图类型更直观,将m_nDrawType改成枚举类型. enum { //1:线 2:圆 3:矩形 随手画 DRAW_LINE = 1, DRAW_CIRCLE,DRAW_RECTANGLE, DRAW_PEN }m_emDrawType; 画图基类CShape 基类应该有的属性和函数有哪些?大家思考一下,各种图元的共性是什么? 起点和终点 区域 画笔和画刷的属性 是否选中 移动参考点 画图过程是否结束(用于画折线、多边形等) 缩放属性 …… 画图基类CShape 成员函数: 画自己 Draw 设置起点和终点 设置画笔属性 画刷属性 更新终点坐标(用于鼠标移动时) 判断是否选中和清除选中状态 设置参考点 移动更新 变形 …… 画图基类CShape的实现 首先新建一个画图基类CShape(由CObject类派生) 点击菜单/Insert/New Class 添加属性,并初始化。类名上右键选择Add Member Variable 添加成员函数(应该使用virtual虚函

文档评论(0)

1亿VIP精品文档

相关文档