#用JAVA做一个简单的画图软件
写在前面
第一次用Java写东西,未免有疏漏之处,请多多指正。
首先 建立画布。
这里利用JFrame窗体界面创建一个DrawerFrame类,在主函数中实例化DrawerFrame类,并调用showUI方法,画出程序的基本框架。
现在效果如下
- 从最简单的画直线开始 由于画板的画图功能是通过鼠标出发,所以要增加一个MouseListener,实现对鼠标信息的获取。
- 这里的DrawerMouse是由MouseListener(抽象类,每个接口都必须实现)重写而来。(tips:
如果不知道这些接口的作用,可以像这样做,然后一边操控鼠标一边在控制面板查看输出)
画直线段需要知道起始点(X1,Y1)和终点(X2,Y2)的坐标,在鼠标按下的时候,此时光标的位置即为起点。松开时,则得到终点。
- 画矩形十分简单,但是要考虑矩形的方向。
- 下面讲讲怎么画曲线和喷枪。画曲线要检测到鼠标的拖动动作,这里还是用到现成的ActionListener,同MouseListener一样,需要对其接口重写。画曲线可以理解为画无数很短的直线,这样的话,如果我们不断更新直线的起点和终点,就能通过画直线的方式画出曲线。
-
喷枪功能与画直线类似,只不过画的是点而不是直线,并且这些点是不连续的、随机的。
-
喷枪功能与画直线类似,只不过画笔的颜色要与画板背景颜色一致。
按照以上步骤实现DrawerMouse类大致如下:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!