基于C++、MFC单文档编程;
仓库中不包含编译结果;
- 绘制点,并控制点的种类、尺寸、颜色;
- 绘制直线,并控制线宽、线颜色;
- 绘制正圆,并控制线宽、线颜色;
- 绘制椭圆(任意圆),并控制线宽、线颜色;
- 绘制多边形,并控制线宽、线颜色;
- 绘制贝塞尔曲线,并控制线宽、线颜色;
- 填充封闭图形,并控制填充颜色;
- 单独选中图形,进行平移、旋转、缩放、对称变换;
- 绘制图形和图形变换时,显示中间过程的“橡皮筋”效果;
- 文件内容加载和持久化存储(bmp位图);
- 其他:工具栏按钮、清空画布;
- 只记录填充位置,窗口大小改变时会导致填充错位,移动图形位置,也会导致填充错位;
- 贝塞尔曲线绘制的中间过程不会被擦除;
- 贝塞尔曲线只能使用控制边进行选择;
- 文件持久化存储不能对象化,只能保存画布上的图像,也就是说加载操作无法还原完整的信息;