用HTML 5画布绘制五角大楼

时间:2017-07-31 17:25:04

标签: html html5 canvas html5-canvas geometry

我需要在Javascript中使用html 5画布绘制五角大楼。在这里写的不多。我试过查找,但很多例子都无法正常工作。

1 个答案:

答案 0 :(得分:0)

五边形从3oclock pos使用旋转开始以弧度改变起始位置。即,从顶部旋转开始是-90deg = -Math.PI / 2

function pentagon(x, y, radius, rotation){
    for(var i = 0; i < 5; i ++){
        const ang = (i / 5) * Math.PI * 2 + rotation;
        ctx.lineTo(
            Math.cos(ang) * radius + x,
            Math.sin(ang) * radius + y
        );
     }
     ctx.closePath();
)

ctx.beginPath();
pentagon(100,100,50,-Math.PI / 2);
ctx.fill();
ctx.stroke();