Как я могу легко изменить общую непрозрачность растрового контекста, используя Quartz2D? - PullRequest
1 голос
/ 23 июня 2010

Я хотел бы создать эффект затухания с помощью одного из моих растровых контекстов, которые я использую для рисования статического изображения в одном из моих видов. Какой простой способ настроить общую непрозрачность контекста растрового изображения на лету, прежде чем я отобразлю его в виде?

Заранее большое спасибо за вашу помощь! Я собираюсь продолжить исследовать это прямо сейчас.

Ответы [ 2 ]

1 голос
/ 23 июня 2010

Если вы рисуете контекст (как изображение) в другом контексте, вы можете использовать его в целевом контексте:

CGContextSetAlpha( otherContext , ... );

Если контекст не изменится иначе, вы можете просто потушитьвид (или слой), в котором оно нарисовано:

view.alpha = ...;
view.layer.opacity = ...;
0 голосов
/ 06 ноября 2010

Вы можете использовать CGContextSetAlpha () перед рисованием CGImageRef (и сохранять и восстанавливать состояние контекста вокруг этого чертежа), чтобы изменить альфа-изображение во время рисования.

Однако вы, скорее всего, найдете лучшую производительность, поместив изображение в его собственное представление (например, используя UIImageView) и используя анимацию для настройки непрозрачности.

...