If you displayed the shapefile twice, one on top of the other, you can control / set the shape and color of each. That may give the desired effect. Repeat the block of code in your example with a yellow circle. The background circle will have to be loaded first to be drawn "under" the triangle.
Just an idea.
Just an idea.