该仓库为 Java 语言程序设计大作业,队伍成员有amtoaer、RayK和clover3333。
下载release 界面的最新版本DrawBoard.jar
,使用以下命令运行:
java -jar DrawBoard.jar
- 绘制直线、矩形、圆等离散图
- 绘制铅笔、橡皮擦等连续图
- 添加文本框
- 读取系统字体
- 设置字体、字号
- 按住拖动时的实时绘制
- 线条粗细调整
- 使用自定义颜色
- 修改前景色,背景色
- 操作撤销
- 保存为图片
- 从文件读取
- 清空画板
- 快捷键触发
.
└── src
├── Colorlist.java #颜色选择区域
├── Drawboard.java #绘图区域
├── Eraser.java #橡皮擦类
├── EventListener.java #事件监听器以及核心绘图逻辑
├── Linewidth.java #线条粗细组件
├── MultiShape.java #直线、矩形和圆的实现
├── Shape.java #图形基类(派生出橡皮擦和文本框)
├── TextShape.java #文本框类
├── Toolbar.java #工具栏界面
├── Utils.java #工具类(获取系统字体列表和程序帮助信息)
└── Window.java #程序入口
详见待办事项。
该仓库已经进行了CI
的配置,对于开发人员,可以通过为某次commit
添加tag
并push
到仓库来触发自动构建,以基础版本的构建为例:
git tag -a '0.1.0' -m '基础版本'
git push --tags
MIT LICENSE.