easypainter 简单2d矢量绘图软件课程设计.doc
约16页DOC格式手机打开展开
easypainter 简单2d矢量绘图软件课程设计,1万字有设计程序设计需求仿照windows的附件程序“画图”,用c/c++语言编制一个具有交互式绘制和编辑多种图元功能的程序,实现以下功能对应的设计内容:(1)能够以交互方式在图形绘制区绘制点、直线、椭圆、圆弧、多边形、bezier曲线、封闭区域填充、文字等基本图元;(2)设置线条的颜色、线型和线条宽度,对绘制的图元进...
内容介绍
此文档由会员 beijing2008 发布
1万字 有设计程序
设计需求
仿照Windows的附件程序“画图”,用C/C++语言编制一个具有交互式绘制和编辑多种图元功能的程序,实现以下功能对应的设计内容:
(1)能够以交互方式在图形绘制区绘制点、直线、椭圆、圆弧、多边形、Bezier曲线、封闭区域填充、文字等基本图元;
(2)设置线条的颜色、线型和线条宽度,对绘制的图元进行线条和填充属性的修改;
(3)支持图元的点选和基于橡皮筋技术的圈选;
(4)对选中的图元进行平移、缩放、旋转和对称等变换;
(5)查看鼠标指针的当前坐标,查看选中图形的位置和尺寸信息;
(6)提供调色板功能(支持查色表);
(7)通过调节Bezier曲线的控制柄来修改曲线形状;
(8)提供菜单和命令按钮两种操作方式;
(9)改变图形的叠放层次;
(10)提供操作的撤销与恢复功能;
(11)能够保存和读取绘制的图形;
因我们是以小组方式完成该程序设计,按照设计要求,除了(1)-(4)项基本功能外,还选择加入了除了第(9)项和第(5)项第二部分以外的所有可选功能,最终我们的程序具备的功能为以上功能列表中黑体字所示。
设计需求
仿照Windows的附件程序“画图”,用C/C++语言编制一个具有交互式绘制和编辑多种图元功能的程序,实现以下功能对应的设计内容:
(1)能够以交互方式在图形绘制区绘制点、直线、椭圆、圆弧、多边形、Bezier曲线、封闭区域填充、文字等基本图元;
(2)设置线条的颜色、线型和线条宽度,对绘制的图元进行线条和填充属性的修改;
(3)支持图元的点选和基于橡皮筋技术的圈选;
(4)对选中的图元进行平移、缩放、旋转和对称等变换;
(5)查看鼠标指针的当前坐标,查看选中图形的位置和尺寸信息;
(6)提供调色板功能(支持查色表);
(7)通过调节Bezier曲线的控制柄来修改曲线形状;
(8)提供菜单和命令按钮两种操作方式;
(9)改变图形的叠放层次;
(10)提供操作的撤销与恢复功能;
(11)能够保存和读取绘制的图形;
因我们是以小组方式完成该程序设计,按照设计要求,除了(1)-(4)项基本功能外,还选择加入了除了第(9)项和第(5)项第二部分以外的所有可选功能,最终我们的程序具备的功能为以上功能列表中黑体字所示。