amtoaer / java-drawing-board

java画图板大作业

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

画板

项目介绍

该仓库为 Java 语言程序设计大作业,队伍成员有amtoaerRayKclover3333

运行使用

下载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添加tagpush到仓库来触发自动构建,以基础版本的构建为例:

git tag -a '0.1.0' -m '基础版本'
git push --tags

许可证

MIT LICENSE.

About

java画图板大作业

License:MIT License


Languages

Language:Java 99.4%Language:Shell 0.6%