javascript - 绘制5点星的算法

标签 javascript math canvas

我目前正在研究使用 JavaScript 在 Canvas 上绘制标准的 5 点星形的解决方案。我在那里,但无法完全弄清楚。如果有人有任何提示或指示,我将不胜感激。

最佳答案

我对 Chris 发布的代码进行了一些更改,以便它适用于我:

var alpha = (2 * Math.PI) / 10; 
var radius = 12;
var starXY = [100,100]

canvasCtx.beginPath();

for(var i = 11; i != 0; i--)
{
    var r = radius*(i % 2 + 1)/2;
    var omega = alpha * i;
    canvasCtx.lineTo((r * Math.sin(omega)) + starXY[0], (r * Math.cos(omega)) + starXY[1]);
}
canvasCtx.closePath();
canvasCtx.fillStyle = "#000";
canvasCtx.fill();

希望对你有帮助

关于javascript - 绘制5点星的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580033/

相关文章:

javascript - 如何使用 vscode 获取用户输入(无 html)

javascript - 关于输入问题的文本区域

c# - 当我使用 Math.Round() 时,它总是返回下限

javascript - 三个 Canvas 纹理未映射到整个球体网格

android - onFling 和 onSCroll 方法未在 Android Canvas 上检测到?

asp.net - 在 ASP.NET 中检索日期

javascript - 仅当我收到该请求的响应后,如何才能继续循环包含 XMLHttpRequest 的 JavaScript 函数

iphone - 导致奇怪路径的角度

javascript - 如何在保持最小值的同时缩放一组值?

html - 为 HTML5 Canvas 上的透明圆弧修改渐变的透明度