C++简单绘图工具的设计与实现[2024-10-09]
实验二 简单绘图工具的设计与实现
实验要求:
设计并实现一个简单的图形绘制工具软件,软件主要包括如下的基本功能:
(1) 用户可通过点击菜单项或者工具条按钮实现基本图元的绘制。基本图元包括:直线,圆,矩形,三角形,曲线,多义线(多条直线构成的折线段,作为一个整体,当选择其中一段直线时可看成是选择了整个折线段)等。基本图元的参数通过鼠标输入。比如当用户点击“直线绘制”按钮或菜单项时,可通过在屏幕图形绘制区第一次点击鼠标左键确定直线的起点,然后移动鼠标,在另一个位置点击鼠标左键确定直线终点,从而绘制出一条直线。其他图元的绘制方式请参照其他软件自行设计。
(2) 通过鼠标选择绘制的图元。选择命令通过菜单项或者工具条按钮确定。执行“选择”命令时,当鼠标落在某个图元上时改变鼠标的形状。当选中某个基本图元时,该图元以虚线形式显示,并可通过“删除”菜单或按钮删除该图元。
(3) 完成基本的图形计算。主要包括:
求交:点击“求交”菜单或按钮,可选择待求交的基本图元,然后计算基本图元之间的交点,并显示出交点的坐标。
绘制垂线:点击“垂线”菜单或按钮,选择某条直线,可绘制出从直线选中点向下或向上方向上经过该点的垂线。
求圆心:点击“圆心”菜单或按钮,当选择某个圆时显示出其圆心的位置及坐标。
求切线:点击“切线”菜单或按钮,点击屏幕上某点,并选中某个圆,绘制出该点到选中圆的切线,并显示出切点的位置坐标。
(4)以文件的形式保存绘制的图形,并可打开已保存的文件,正常显示出保存的图形。