WebCanvas, cuadro con mitades de color

Tengo un WebCanvas que dibuja un cuadrado y lo pinto según un parámetro, ahora el problema es que en algún caso, necesito pintar la mitad de otro color (verticalmente).
Como puedo hacerlo? Les muestro el código que uso en éste momento:

Paint
g.DrawingColor = vColor ’ color.RGB(45,176,80) //129,183,73
g.FillRoundRectangle(0, 0, me.Width, me.Height, 5)
Var strCan as String = vNumero
Var alignX As Integer = g.Width / 2
g.DrawingColor = color.White
g.FontSize = 38
g.TextAlignment = TextAlignments.Center
g.DrawText(strCan, alignX, 38)