|
|

楼主 |
发表于 2023-6-22 07:04
|
显示全部楼层
核心 JS 代码:
- let toPercent = (num1,num2) => (num2 / num1 * 100).toFixed(2) + '%'; /* 转百分比 */
- let mkAstroid = (ww) => {
- /*
- 星形线参数方程式:x = a*(cost)^3,y = a*(sint)^3
- 其中:a 为原点到曲线与X轴相交的距离,是圆的半径;t 为参数,0≤ t ≤2π
-
- 自定义函数参数 ww 为正方形元素宽高尺寸
- for 语句 [x,y] 加 a 是为了将裁剪点移到可视区域;
- 循环步进 i += Math.PI/20 除数越大星形边缘越平滑
- */
- let a = ww / 2, arr = [];
- for(let i = 0; i <= 2 * Math.PI; i += Math.PI/20) {
- let x = a * Math.pow(Math.cos(i), 3) + a;
- var y = a * Math.pow(Math.sin(i), 3) + a;
- arr.push(toPercent(a * 2, x) + ' ' + toPercent(a * 2, y));
- }
- return `polygon(${arr.join(', ')})`;
- }
复制代码
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|