<canvas id="dome" width="890px" height="400px"></canvas>
let dome = document.getElementById('dome').getContext('2d');
function createPolygon(cxt,n,dx,dy,size) {
cxt.beginPath();
let degree = (2 * Math.PI) / n;
for (let i = 0; i < n; i++) {
let x = Math.cos(i * degree);
let y = Math.sin(i * degree);
cxt.lineTo(x * size + dx,y * size + dy);
}
cxt.closePath();
}
createPolygon(dome,12,100,75,70)
dome.fillStyle = 'red';
dome.fill()
dome.beginPath();
for (var i = 0; i < 5; i++) {
dome.lineTo(Math.cos((18 + i * 72) * Math.PI / 180) * 50 + 100, -Math.sin((18 + i * 72) * Math.PI / 180) * 50 + 100);
dome.lineTo(Math.cos((54 + i * 72) * Math.PI / 180) * 25 + 100, -Math.sin((54 + i * 72) * Math.PI / 180) * 25 + 100);
}
dome.closePath();
dome.stroke();