Проблема прозрачности CGContext - PullRequest
0 голосов
/ 24 декабря 2010

У меня есть UIView, у которого установлен белый цвет фона. Я установил режим смешивания CGContext UIView как «kCGBlendModeCopy». Затем, 1. Нарисуйте UIImage в этом CGContext 2. Нарисуйте путь с альфа как 0 в этом контексте.

Прозрачная область, покрытая путем, выглядит черным, тогда как я ожидал, что это должен быть цвет фона UIView (т.е. белый).

Кто-нибудь знает, в чем здесь проблема?

Заранее спасибо, С Уважением, Deepa

Ответы [ 3 ]

0 голосов
/ 17 января 2011

Здесь нет проблем и, следовательно, нет решения.Так как мы рисуем контекст UIView с прозрачностью, мы можем видеть экран черного цвета.Иерархия рисунков выглядит следующим образом: 1. Черный экран 2. На этом прозрачное окно сохраняется.Через это окно мы можем видеть экран 3. В этом окне сохраняется частично прозрачный вид.Через это представление мы можем видеть окно (окно прозрачно и, следовательно, мы можем видеть экран) (представление частично прозрачно, потому что я рисую часть представления с прозрачным путем)

Надеюсь, это вам поможет

0 голосов
/ 23 июля 2011

Может быть, эта статья поможет вам ..

http://losingfight.com/blog/2007/08/18/how-to-implement-a-basic-bitmap-brush/

0 голосов
/ 24 декабря 2010

Я понял проблему, приложив еще больше усилий:

CGContext не является отдельным графическим слоем UIView. UIView - это оболочка какао для рисования CGContext. Поскольку я рисую путь с прозрачностью, экран за UIView виден.

...