iphone изменить цвет заливки фигуры, нарисованной в контексте

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

13.10.2009 08:59:38
2 ОТВЕТА

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

0
26.10.2009 07:10:34

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

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

1
16.01.2010 10:25:39