1

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

4

2 回答 2

1

您可以通过重绘整个形状来更改填充颜色。正如您所提到的,只需调用[self setNeedsDisplay]并在您的drawRect:实现中根据事件更改填充颜色。

不幸的是,你不能不重绘就改变形状填充颜色,但根据情况,你可以避免重绘,通过改变混合模式等其他方式达到你需要的效果。查看 CGContext 文档,看看是否有适合您需求的东西。

于 2010-01-16T10:25:39.380 回答
0

我尝试了很多,但做不到,我是如何通过 [self setNeedsDisplay] 调用 drawRect 来完成任务的。setNeedsDisplay 是 UIVIew 的方法,它调用 drawRect

于 2009-10-26T07:10:34.340 回答