首先一条线段的起点和终点我们都给它加一点随机值,随机值比如就在[-2,2]之间,也可以把这个范围和线段的长度关联起来,比如线段越长,随机值就越大。...getNearRandomPoint (x1, y1, x2, y2) {
let xo, yo, rx, ry
// 垂直x轴的线段特殊处理
if (x1 === x2) {...(0, 1)// 在线段上找一个随机点
return [rx, ry]
}
xo = x2 - x1
rx = x1 + xo * this.random(0,...,也可以和上面的线段一样画两次,综合效果如下:
圆搞定了,椭圆也类似,毕竟圆是椭圆的一种特殊情况,顺带提一下,椭圆的近似周长公式如下:
填充
样式1
先来看一种比较简单的填充:
上面我们绘制的矩形四条边是断开的...x1) / (y2 - y1)
这样我们从线段的一个端点开始,可以挨个计算出线段上的所有点。