Прозрачность спрайта в кварце, задача C

В Java я могу сделать фон прямоугольником синего цвета. Затем я могу нарисовать множество спрайтов с синим цветом в качестве фона. Затем я могу сделать так, чтобы определенный синий не отображался при рисовании на холсте или представлении, как здесь, как мне сделать это в Кварце в Задаче C?

1 ответ

Ты можешь использовать CGImageCreateWithMaskingColorsсоздать копию изображения с голубыми пикселями, измененными на прозрачные. Эта функция была (согласно документации) добавлена ​​в macOS 10.4 (Tiger). Об этом говорится в разделе "Маскировка изображения цветом" вРуководстве по программированию в Quartz 2D.

Другие вопросы по тегам