详细说明程序编写过程, 相关功能的实现 1.1. 简介 1 1.2. 功能需求 1 1.2.1. 基本绘图功能:(必须全部实现) 1 1.2.2. 高级编辑功能: 1 1.2.3. 附加功能: 2 2. 主要功能描述 3 3. 技术细节 5 3.1. 代码结构 5 3.1.1. 代码文件 5 3.1.2. 代码类 5 3.2. SetROP2实现重绘 6 3.3. 嵌套View实现画布 6 3.4. 鼠标靠近目标时突出显示 7 3.4.1. 判断一点是否属于矩形HStrokeRect 7 3.4.2. 判断一点是否属于线段 8 3.4.3. 判断一点是否属于椭圆 8 3.5. 文档序列化 9 3.6. 打开保存导出 10 3.7. 友好用户界面 13 3. 8. 右键菜单修改选中图形的属性 14 3.9. 撤销和恢复操作 15 3.10. 使用鼠标拖拽选中多个图形 16 3.11. 直线HStrokeLine的Tracker只显示两个Point 17 8. 右键菜单修改选中图形的属性 14 3.9. 撤销和恢复操作 15 3.10. 使用鼠标拖拽选中多个图形 16 3.11. 直线HStrokeLine的Tracker只显示两个Point 17