Drawing is another option yes, probably easier than trying to create a barycentric coordinate system for the polygon object, especially since you'd need a way to mask out all the internal edges then.
Personally I'd just create a scale down duplicate of the polygon that would draw over the other with a different color. K.I.S.S. and all that.