C++简单绘图工具的设计与实现[2024-10-09]

C++简单绘图工具的设计与实现[2024-10-09]

实验二 简单绘图工具的设计与实现

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

源码联系UP主 -> https://space.bilibili.com/329101171

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值