como criar o triângulo Duval na tela

Eu preciso criar um triângulo que chamou um triângulo duval. Se parece com isso:

Eu preciso fazer isso com tela. até agora consegui criar um triângulo. Mas não sei como colorir e dividir a área dentro do triângulo em cores diferentes, como na figura. Posso fazer isso na tela, é possível criar um triângulo duval na tela. Qualquer ajuda é abençoada :). O código até agora:

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>

questionAnswers(2)

yourAnswerToTheQuestion