1.前言
关于涂鸦,前一篇文章涂鸦模型探索1.直线涂鸦已介绍不连续的直线涂鸦和连续的直线涂鸦,这次来实现折线的涂鸦,这种也是小朋友很喜欢的一种典型涂鸦方式,就是拿着笔从左到右,上下交替的连续涂抹,最终形成一个折线。
2.实现说明
实现起来需要思考的问题是:
从画布的哪个点开始;
横向的规则是什么?
纵向的规则是什么?
有什么约束?
解决方案:
开始的那个点约定为画布内的一个随机坐标
约定横向只能是从左到右,不允许回头,每一笔的横向增量可定义;
约定纵向可以向上和向下,每一笔的纵向增量可定义;
约束就是不能画到画布外面去,即x做宝不能超过画布的宽度,y坐标不能超过画布的高度。(本次暂不实现,如果超出画布,不被显示即可)
原理:
首先生成起始位置的绝对坐标数组(x和y),再生成每一笔终点的增量坐标数组(x和y),
将两个数组合并后,累加得到每一笔终点的绝对坐标数组(x和y),
合并x和y数组,得到每一笔终点的绝对坐标数组。
使用画多边形的方法polylines,使用这些数组中的点来画一个不闭合的多边形就可以了。
代码如下: