实现
绘制N个颜色不同,旋转角度不同,位置随机出现的五角星
绘制画布就不讲啦 上篇已提到,很简单的
好吧 绘制也很简单,我把它封装成函数了
函数如下:
|
|
其中
* x为五角星中心横坐标
* y为五角星中心纵坐标
* R为五角星外五点外接圆半径
* color五角星颜色 默认随机颜色rgba格式
如果需要自定义颜色,直接把参数改为自定义颜色为字符串类型
如果需要随机且不需要透明可去代码rgba处把Math.random()改为1
* angle五角星偏转角度,以(1,0)为参考点 默认随机偏转
如果不需要随机可自定义偏转角度 参数为数值类型
* stroke五角星边框 默认有 如果不需要参数改为false
**
封装随机函数
function random(m,n){
var num=Math.max(m,n)-Math.min(m,n);
return Math.round(Math.random()*num+Math.min(m,n));
}
前往此处:my github,可以下载源码