1

我正在创建一个 iphone 应用程序,但在 UIVIew 中绘制了太多实心圆圈时遇到了一些问题。我的目标是创建一个绘画应用程序,当触摸屏幕时,它应该在该区域绘制一个实心圆圈。我有一个派生自 UIView 的类,它有 2 个方法 AddCircle 接受 Point 并将其添加到列表中。遍历列表并绘制圆圈的重写 Draw 方法。

当有超过 300 个圆圈时,我的 ios 模拟器无法像以前那样快速绘制圆圈。

我最初尝试在 Draw 中绘制一个新圆圈,但这会删除调用之前绘制的所有内容。我想用同一个视图画很多圈(或者每次触摸屏幕时创建一个新视图更好?看起来它会创建很多很多视图......)

任何帮助都会很棒。谢谢!

4

1 回答 1

1

你的做法是错误的。对于绘图应用程序,您应该考虑使用 CGBitmapContext 来绘制位图上下文的内容并将其显示到 UIImageView 中。这样你实际上是在绘制像素。

那是假设您没有尝试制作矢量艺术应用程序。

于 2012-05-19T22:42:27.080 回答