2010-06-23 6 views
1

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

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

ответ

1

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

CGContextSetAlpha(otherContext , ...); 

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

view.alpha = ...; 
view.layer.opacity = ...; 
0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^