核心动画或OpenGL ES?

Ste*_*fan 5 iphone cocoa-touch drawing core-animation opengl-es

我想做以下事情:

点击屏幕并在点击点周围绘制3个cricles.使用Core Animation或OpenGL ES更好吗?

我从哪里开始?

Kri*_*iem 10

我的经验是这样的:我的应用程序越复杂,我越觉得我应该使用OpenGL ES来实现我的目标.

所以,对于你的情况,如果你所描述的就是所有,当然,Core Graphics可以做到这一点.但是,我猜它还有三个圈子.

与OpenGL的没有任何经验可言,对ES的学习曲线约为20天.

因此,我的建议是:OpenGL ES适用于几乎所有基于帧到帧图形的应用程序.


Tim*_*Tim 4

如前所述,Core Graphics 框架可能就是您想要的。一个好的方法是继承 UIView,然后重写drawRect:和两个方法touchesEnded:withEvent:

当 UIView 上的触摸事件结束时,您可以从传递给 的事件中获取最后一次触摸的点touchesEnded:withEvent:,并将其以某种方式存储在您的子类 UIView 的实例中。

然后,在 的实现中drawRect:,您将获得存储的最后一个触摸点,并使用对 的三个调用在其周围绘制三个圆圈CGContextAddEllipseInRect,如下所述:Quartz 2D 编程指南:路径(需要作为 Apple 开发人员注册)。