Skip to content

loveofguoke/miniCAD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

miniCAD

A project for JAD22fall

Requirements

做一个简单的绘图工具,以CAD的方式操作,能放置直线、矩形、圆和文字,能选中图形,修改参数,如颜色等,能拖动图形和调整大小,可以保存和恢复

How to Run

VSCode

Progress

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 可以通过鼠标滚轮调整画笔粗细

TODO

  1. 添加数据面板,在选中图形后显示其当前的thickness等参数,且可以直接通过输入数据来定量修改参数
  2. 鼠标悬浮在图形边界时突出显示
  3. 通过按键使图形保持标准的圆和正方形
  4. 选中图形边框上任意位置都能调整大小,其中选择四个顶点时可以按任意方法伸缩,选中四条边时只能按水平/垂直方法伸缩
  5. 图层设置,例如将新加的和最近操作过的图形移至最高层(很容易),但是要考虑性能开销。
  6. Redo和Undo
  7. 添加状态栏进行相关信息的展示,如当前处于什么模式,鼠标的位置,图形的信息等
  8. 导出为图片
  9. 美化界面,将文字描述改为背景色或icon(美工就暂时不做了)
  10. 让用户选择字体及大小
  11. 将已有文件中的图形加载到当前的文件中
  12. 一次性选中多个图形

About

A project for JAD22fall

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published