【问题标题】:How to clear and then redraw a quartz drawing如何清除然后重绘石英图
【发布时间】:2009-10-18 18:31:30
【问题描述】:

我正在根据传入的信息使用石英制作复杂的绘图。我唯一无法弄清楚的部分是如何清除我已经绘制的线条、矩形等?基本上,我想擦除整个绘图,然后从新数据中重新绘制它。

【问题讨论】:

    标签: iphone core-graphics erase


    【解决方案1】:

    如果您将UIViewclearContextBeforeDrawing 属性设置为YES,那么系统应该在调用drawRect: 方法之前用backgroundColor 填充其区域。

    【讨论】:

      【解决方案2】:

      如果您想清除当前状态中未跟踪的内容,那么仅释放旧上下文并开始新上下文可能会更便宜。

      【讨论】:

      • 我可以只为那个 UIView 实例这样做吗?如果有,怎么做?
      • 如果你有一个 UIView 那么你就有一个 drawRect 实现,所以它不会绘制任何你没有明确告诉它的东西。
      • 没错,我使用drawRect函数来绘制我的形状。我如何利用它来清除和重绘?
      • 我认为您最好花一些时间阅读文档。 developer.apple.com/mac/library/documentation/Cocoa/Conceptual/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2012-03-02
      相关资源
      最近更新 更多