На графике CoreGraphics, как я могу сохранить точку перекрытия темнее, чем остальная часть линии? - PullRequest
4 голосов
/ 07 сентября 2011

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

1 Ответ

3 голосов
/ 07 сентября 2011

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

Чтобы это работало, вам нужны два вида / буфера, один для «текущего фона» и один для текущего штриха. Слейте последний с фоном, когда палец отпущен.

Вы всегда рисуете с альфа 1 в текущем буфере штрихов, но вы отображаете и объединяете его с более низкой альфа.

...