Что нового

[GUI] Рисование и закрашивание секторов.

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Как можно нарисовать и закрашивать в GUI такую фигуру как на рисунке. Это кольцо, разделенное на секторы, тут их 8 (но может быть больше) , и каждый сектор закрашивается определенным цветом.


Добавлено:
Сообщение автоматически объединено:

Что бы выглядело примерно так:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Подготовьте 9 отдельных картинок и обновляйте GUI, это проще.
 
Автор
inververs

inververs

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