Android画图板 - 抽象图形

来源:互联网 发布:linux重启mysql 编辑:程序博客网 时间:2024/06/05 19:52

直线、矩形、随笔线的绘制是有共同点的:

(1) 这些图形都需要知道坐标信息,以确定绘制到屏幕的那个位置。

(2) 因为各自的形状不同,它们都要提供draw方法,绘制自身。

所以,我们将这些图形抽象出来,创建一个Drawing类。

以下是我们抽象后的类图:

所有的图形都扩展自Drawing类,如果扩展类自身的绘制较为复杂就重写fingerDown()、fingerMove()、fingerUp()等方法,也可添加一些成员变量,在自己构造函数中创建自己需要的数据。

我们知道,“画板”其实应该是一个View,这个View的onDraw()是一个Android系统回调函数。有了抽象图形类Drawing后,我们在“画板”中就可以只针对Drawing编程。

Drawing的源代码如下:

原创粉丝点击