Как создать Duval Triangle на холсте
Мне нужно создать треугольник, который называется двойным треугольником. Это выглядит так:
Мне нужно сделать это с помощью canvas. пока мне удается создать треугольник. Но я не знаю, как его раскрасить и как разделить область внутри треугольника на разные цвета, как на картинке. Могу ли я сделать такую вещь на холсте, можно ли создать duval треугольник на холсте. Любая помощь благословлена :). Код до сих пор:
var triangle = document.getElementById("triangle");
var ctx = triangle.getContext("2d");
var cw = triangle.width = 500;
var ch = triangle.height = 500;
function createIntervalA(){
ctx.beginPath();
ctx.moveTo(250,0);
ctx.lineTo(0,250);
ctx.strokeStyle = '#fff';
ctx.stroke();
}
createIntervalA();
function CreateIntervalB() {
ctx.beginPath();
ctx.moveTo(0,250);
ctx.lineTo(500,250);
ctx.strokeStyle = '#fff';
ctx.stroke();
}
CreateIntervalB();
function CreateIntervalC() {
ctx.beginPath();
ctx.moveTo(250,0);
ctx.lineTo(500,250);
ctx.strokeStyle = '#fff';
ctx.stroke();
}
CreateIntervalC();
body {
margin: 0;
background: #eee;
font-family: Courier, monospace;
font-size: 16px;
background-color: #000;
}
#triangle {
display: block;
}
<canvas id="triangle"></canvas>