A project for JAD22fall
做一个简单的绘图工具,以CAD的方式操作,能放置直线、矩形、圆和文字,能选中图形,修改参数,如颜色等,能拖动图形和调整大小,可以保存和恢复
VSCode
11-4 18:06 初步完成窗口显示
11-5 0:28 完成四种图形的绘制
11-5 12:15 完成四种图形的选择、移动、调整大小
11-5 13:37 实现颜色的选择和修改
11-5 17:06 实现图形的删除(Backspace),实现文件的保存与加载
11-5 19:16 解决文本边界问题,在render时根据文本实际宽度重新设置右端点的x坐标
11-5 21:16 实现单击选中图形后显示边框以及两个key point
11-5 22:47 实现粗细度的设置(- =)
11-5 23:50 实现图形的复制粘贴(C V),采用粘贴板形式
11-6 00:00 修改预置颜色,避免太亮
11-28 20:54 添加图标、帮助菜单、菜单(项)键盘快捷键,将(C V)改成(Ctrl+C Ctrl+V),并添加了清屏功能(Ctrl+L)
11-28 22:03 实现将图形移动至最高图层(T),其实就是调整图形在ArrayList中的位置,上移几层或下移几层都类似,所以仅以此示例
11-29 22:05 添加关闭窗口时提醒保存,鼠标右击快捷切换到选择模式
11-29 23:24 version 0.1.0 done
11-29 23:41 设置文件操作的默认路径为项目路径
11-30 19:31 鼠标左键双击可修改选中的文字内容
11-30 20:12 可以通过鼠标滚轮调整画笔粗细
- 添加数据面板,在选中图形后显示其当前的thickness等参数,且可以直接通过输入数据来定量修改参数
- 鼠标悬浮在图形边界时突出显示
- 通过按键使图形保持标准的圆和正方形
- 选中图形边框上任意位置都能调整大小,其中选择四个顶点时可以按任意方法伸缩,选中四条边时只能按水平/垂直方法伸缩
- 图层设置,例如将新加的和最近操作过的图形移至最高层(很容易),但是要考虑性能开销。
- Redo和Undo
- 添加状态栏进行相关信息的展示,如当前处于什么模式,鼠标的位置,图形的信息等
- 导出为图片
- 美化界面,将文字描述改为背景色或icon(美工就暂时不做了)
- 让用户选择字体及大小
- 将已有文件中的图形加载到当前的文件中
- 一次性选中多个图形