Я следовал этому уроку gtkmm о том, как рисовать фигуры и заливать их цветами (например, красный диск на прозрачном фоне). Из этого примера я также смог вывести еще один пример с красным диском на синем фоне.
Однако мне действительно нужен прозрачный диск с синим фоном, который заполняет все минус область диска , которая должна оставаться прозрачной.
Таким образом, в Каире обычный рабочий процесс:
- Создать поверхность
- Нарисуйте фигуру (например, нарисуйте круг)
- Заполните круг, чтобы он стал диском.
Мне нужен какой-то рабочий процесс, который вместо этого достигает чего-то подобного:
- Создать поверхность
- Нарисуйте фигуру (например, нарисуйте круг)
- Заполните область за пределами круга, чтобы у меня был цветной фон с прозрачной "дырой" в середине.
Я провел некоторое исследование по этому вопросу в Интернете, но все примеры, похоже, предполагают, что мы хотим заполнить внутреннюю область фигуры (что, я должен признать, более типично).
Как я мог это сделать?
P.S. Я добавил тег C, потому что я не против, если вы предпочитаете использовать C (или даже Python).