在网上看到的视频,不理解是怎样通过for循环和Math.PI / 5*4实现的五角形,大神帮忙解析下
function create5Star(context) {
var n = 0;
var dx = 100;
var dy = 0;
var s = 50;
context.BeginPath;
context.fill;
var x = Math.sin(0);
var y = Math.cos(0);
var dig = Math.PI / 5*4;
for (var i=0;i<5;i++) {
var x = Math.sin(i*dig);
var y = Math.cos(i*dig);
context.lineTo(dx+x*s,dy+y*s);
}
context.closePath();
}
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
2π/5平分5个点,因为五角星需要隔一个点连下一个点,所以再乘以2。就得到了你说的 (2π/5)*2 = π/5*4
我只会一点cavans,不过我很好奇这个问题,你能贴出来视频教程的地址吗?我去看看。