iphone改变在上下文中绘制的形状的填充颜色

时间:2009-10-13 08:59:39

标签: iphone colors core-graphics fill cgcontext

我使用CGContext绘制了一个封闭的形状并填充了默认颜色。我想在某些事件上更改填充颜色,我该怎么做?在上下文中只有一个封闭的形状。

2 个答案:

答案 0 :(得分:1)

您可以通过重绘整个形状来更改填充颜色。如您所述,只需致电[self setNeedsDisplay],然后在drawRect:实施中根据事件更改填充颜色。

不幸的是,您无法在不重绘的情况下更改形状填充颜色,但根据具体情况,您可以通过其他方式(例如更改混合模式)来避免重绘并获得所需的效果。查看CGContext文档,看看是否有适合您需求的内容。

答案 1 :(得分:0)

我做了很多事情但是做不到,我怎么通过[self setNeedsDisplay]回忆drawRect来完成任务。 setNeedsDisplay是调用drawRect

的UIVIew的方法