могу подсказать как в кореле сделать:
1. рисуется дуга нужного размера и потолще
2. arrange - convert outline to object
3. Дублируем дугу
4. увеличиваем размер 2-ой дуги, так чтобы она была парралельно первой, т.е. чтобы они представляли собой внутреннюю и внешнюю дугу будущей радуги
5. заливаем внешнюю дугу фиолетовым цветом, а внутреннюю красным
6. выбираем инструмент Blend и создаем переход от одной дуги к другой
7. В опциях бленда выбираем Counterclockwise blend (бленд против часовой стрелки)
Готово
я конечно понимаю, что тема - растровая графика, но не мог не поделиться...