基于JAVA实现的简易画图程序

lonelyperson

发布日期: 2019-03-25 11:03:09 浏览量: 538
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

一、前提说明

本项目是学校面向对象方法课程的大作业,使用Java语言实现的一个简易画板。其中画图功能部分继承了现成的stdDraw类。

另外这个项目并不是我一个人完成的。大部分功能是同组的同学完成的,我只贡献了其中一小部分代码。

由于做这个大作业的时间比较少,并且我们的能力还不够,所以无论是从实现的功能上还是代码上看都还不够完美。我们还会继续努力,继续学习。也希望各位大佬们留下宝贵意见和建议。

二、详细设计说明

2.1 UML类图(部分)

2.2 简要说明

由于StdDraw.java文件中的类无法继承,因为项目需要,我们将其进行了部分修改。

修改的部分有:

  • 在single类中进行了鼠标的回调

  • 通过添加BufferedImageGraphics2D的实例,实现了图形绘制的预览

实现的部分:

  • 选择前景色

  • 选择背景色

  • 清空画布为背景色

  • 铅笔工具

  • 直线工具

  • 椭圆工具

  • 正圆工具

  • 矩形工具

  • 正矩形工具

  • 显示当前画笔类型

  • 显示当前画笔粗细

  • 调节画笔粗细

  • 统计可重画形状

  • 重新绘制

  • 清空可重画形状

  • 选择指定形状

  • 修改指定形状位置

  • 显示/隐藏指定形状

2.3 详细设计

使用了Vector类存储形状。

2.3.1 shape类画出方法

获取鼠标点击位置,在拖拽回调事件里获得当前鼠标位置。恢复之前状态,按当前点画出预览的效果。在不松开鼠标的情况下,随着鼠标当前位置的改变,不断重新绘制,实现实时预览的效果。

2.3.2 调整指定形状

设置静态变量记录形状编号,通过选择下拉列表中形状名称返回的索引号选择该编号的形状。然后通过点击按钮修改该形状属性并重新绘制,可以修改其位置等。

三、使用说明

打开软件后,会出现两个窗口。左边为绘图的绘图窗口,右边为进行各项操作的操作窗口。

通过点击操作窗口中的选择前景色选项,可以选择绘制图形的颜色。点击选择背景色按钮,可以选择画布的背景颜色。在这两个按钮右边,分别有两个方格,可以预览选择的前、背景色。选好背景色后点击清空为背景色即可将背景颜色改为所选的颜色。

点击铅笔直线椭圆正圆矩形正矩可以选择绘制图形的工具,并且在按钮下方可以预览选中的工具。选择完绘图工具,就可以通过鼠标在绘图窗口进行绘图了。

在画图之前可以通过点击操作窗口的粗细+粗细-来调节画笔粗细。通过按钮上方可以看到画笔当前粗细。画笔默认粗细为0.0020。

在画笔粗细下方可以看到一个数字,这个数字就是可以重新绘制的形状数。如果误点清空为背景色,可以通过点击重画来重新绘制。如果不想重新绘制,可以点击右边的清空。这是,上方的数字将会清零,并且无法重新绘制。

绘制一个或多个图形后,点击下拉列表,再点击历史记录中某个形状的名称,就可以选中该形状。此时在该形状在绘图窗口中会变成红色。

选中后可以通过点击下拉列表下方的上移下移左移右移来调整选中图形的位置。

还可以点击显示/隐藏按钮,将该相撞在画布上隐藏或显示。

对于不想修改的形状,也可以通过点击清空消除下拉选框中的历史记录。

上传的附件 cloud_download 基于JAVA实现的简易画图程序.7z ( 765.93kb, 11次下载 )
error_outline 下载需要8点积分

发送私信

曾经输掉的东西,只要你想,就一定可以再一点一点赢回来

15
文章数
25
评论数
最近文章
eject