Como adicionar um padrão de sombreamento a uma forma personalizada

Eu desenhei um triângulo equilátero da seguinte forma usando o iText

canvas.setColorStroke(BaseColor.BLACK);
int x = start.getX();
int y = start.getY();
canvas.moveTo(x,y);        
canvas.lineTo(x + side,y);
canvas.lineTo(x + (side/2), (float)(y+(side*Math.sin(convertToRadian(60)))));
canvas.closePathStroke();

Desejo multicolorir gradiente nesta forma, ou seja, preenchê-lo com sombreamento composto porBaseColor.PINK eBaseColor.BLUE. Eu simplesmente não consigo encontrar uma maneira de fazer isso com o iText?

questionAnswers(1)

yourAnswerToTheQuestion