Хотелось бы не 8 секторов, а задавать конкретное число, например, от 1 до 100. Так сказать, передать их в параметре функции.
Нашел функцию, которая рисует сектора _GDIPlus_GraphicsFillPie, я подумал что можно хранить хэндлы каждого "кусочка" и по мере необходимости закрашивать их в нужный цвет. Только незадача, _GDIPlus_GraphicsFillPie рисует сектор от центра, а нужно немного другое. Я тут вижу 2 пути, это нарисовать поверх всех фигур круг в центре, но только мне кажется, что начав закрашивать определенный сектор, придется перерисовывать и этот круг. Я не знаю, есть ли что то типа "слоев", что бы указать что круг должен быть всегда на переднем плане. Или вычитать из одной фигуры другую, правда, не нашел такой функции для других фигур кроме прямоугольников. Пока я ищу решение.