|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码:
- <svg width="200" height="200">
- <path id="mypath" d="0 0 L200 200" fill="none" stroke="red" />
- </svg>
- <p><output id="pathMsg"></output></p>
- <script>
- let c = 100, r1 = 10, r2 = 95, num = 3;
- let points = [];
- for(i = 0; i< num; i++) {
- let angle = 360 / num * i;
- let x1 = (c + Math.cos(angle * Math.PI / 180) * r1).toFixed(2),
- y1 = (c + Math.sin(angle * Math.PI / 180) * r1).toFixed(2),
- x2 = (c + Math.cos((angle + 360 / num / 2) * Math.PI / 180) * r2).toFixed(2),
- y2 = (c + Math.sin((angle + 360 / num / 2) * Math.PI / 180) * r2).toFixed(2);
- points.push([x1 + ' ' + y1], [x2 + ' ' + y2]);
- }
- let d = 'M' + points.join(' ') + 'z';
- mypath.setAttribute('d', d);
- pathMsg.innerText = d;
- </script>
复制代码 变量中,c 是圆心,r1 是内圆半径,r2 是外圆半径,num 是顶点数。这些变量的赋值根据需要而定,合理改变其赋值,会得出不同的效果。
运行代码,可以将代码保存为本地 .html 文档,然后双击打开,也可以到这里 pencil code (52qingyin.cn) 在线运行。
|
评分
-
| 参与人数 3 | 威望 +130 |
金钱 +260 |
经验 +130 |
收起
理由
|
醉美水芙蓉
| + 30 |
+ 60 |
+ 30 |
神马都是浮云 |
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|