根据任务书,可知在本绘图应用程序中将实现一般绘图应用程序所具备的绝
大多数功能。具体而言,其需实现的功能主要包括如下方面。
⑴ 绘制图元
能够绘制的图元包括:
直线图元,或者称为线段图元,允许用户使用鼠标选择直线顶点绘制
。
椭圆图元,允许用户拖动鼠标控制椭圆的外接矩形来进行绘制。
矩形图元,使用鼠标控制矩形的位置和外形。
填充形状,使用当前画刷填充形状内部。
绘制文本,在用户选定的位置输出用户指定的文本。
绘图操作都能够被撤销或恢复。
⑵ 改变绘制条件
在绘制图元时,还要能够改变绘制条件,包括:
改变线条宽度,使用户可以绘制出不同线宽的图元。
改变线条类型,使用户可以绘制出不同线型的图元。
改变线条颜色,使用户可以绘制出不同颜色的图元。
改变填充方式,使用户可以选择不同的填充方式以及改变填充颜色。
⑶ 图形修改
图形就是图元的集合,在图形绘制过程中,不可避免地要对图形进行
修改。本应用程序所需完成的修改功能包括:
剪切被选图元,使用户可以剪切被选图元,该操作可以被撤销或恢复
。
复制被选图元,使用户可以复制被选图元,该操作可以被撤销或恢复
。
平移被选图元,使用户可以移动被选图元,该操作可以被撤销或恢复
。
粘贴图元,使用户可以粘贴剪贴板上的图元,该操作可以被撤消或恢
复。
恢复最近操作。
撤销最近操作。
对图元的操作可以交叉进行。
⑷ 文件持久性
对于应用程序来说文件的持久性十分重要,如果不能保证这一点,应
用程序就很难有什么存在价值。本应用程序需要完成图形文件的保存和打开。
保存图形文件需要完成的功能又包括:
保存整张图片,使用户可以保存整张图片到指定的位置。
保存部分图形,
上一篇:vc++小型密码系统-现代密码体制
下一篇:vc++操作系统功能模拟软件