1. 基本图元绘制:支持直线、矩形、圆、椭圆、Bezier曲线、多边形、B样条曲线的绘制。
2. 实时绘制:通过鼠标输入图形参数,实现实时绘制效果。
3. 菜单栏选择:用户可通过点击上方菜单栏选择不同的绘制功能。
4. 状态栏:在窗口底部设置状态栏,显示鼠标实时坐标,显示当前绘制状态。
5. 交点计算与突出:
计算两直线、直线与椭圆、直线与圆、两圆的交点。
靠近交点时,用×绘出交点,并用红色实心突出交点。
6. 交点信息显示:
鼠标移动到交点附近时,在状态栏显示交点坐标。
移动到圆或椭圆的边上时,显示圆心坐标,并采用同交点绘制的方式着重绘制交点。
7. 垂线绘制:支持绘制某点到某直线的垂线,自动捕获垂足。
8. 鼠标交互:
当鼠标移动到图元上时,鼠标样式更改为十字。
单击右键可删除当前选择的图元。
选择曲线时,需将鼠标移动到曲线的端点上实现选择功能。
9. 清空画布:通过点击菜单上的Clean(C)选项,实现清空画布功能。
10. 显示/隐藏栅格:通过点击菜单上的ShowGrid(G)选项,实现显示或隐藏栅格。
11. 填充图形:支持填充矩形和用多边形绘制的三角形。
12. 图形变换: