Этот метод не только дает вам пятиугольники, но и рисует любой многоугольник.
function polygon(x, y, N, r, color) { //x&y are positions, N is side number, r is size, color is to fill
ctx.beginPath();
ctx.moveTo (x + r * Math.cos(0), y + r * Math.sin(0));
for (var i = 1; i <= N; i += 1) {
ctx.lineTo (x + r * Math.cos(i * 2 * Math.PI / N), y + r * Math.sin(i * 2 * Math.PI / N));
}
//Below draws the shape
ctx.strokeStyle = color;
ctx.lineWidth = 1;
ctx.stroke();
ctx.save();
//Below fills the shape
ctx.fillStyle = color;
ctx.fill();
ctx.restore();
}
Вы можете убрать часть fill (), если вы просто хотите наброски, но если вам строго нужен пятиугольник, просто замените все экземпляры N на 5.