iphone изменить цвет заливки фигуры, нарисованной в контексте - PullRequest
1 голос
/ 13 октября 2009

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

Ответы [ 2 ]

1 голос
/ 16 января 2010

Вы можете изменить цвет заливки, перерисовав всю форму. Как вы упоминаете, просто позвоните [self setNeedsDisplay] и в вашей реализации drawRect: измените цвет заливки в соответствии с событием.

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

0 голосов
/ 26 октября 2009

Я много пытался сделать это, но не смог, как бы я не выполнил задачу, вызвав drawRect через [self setNeedsDisplay]. setNeedsDisplay - это метод UIVIew, который вызывает drawRect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...