Quartz2D路径上的三维转换 - 绘图应用程序

时间:2011-02-05 03:36:54

标签: objective-c cocoa 3d quartz-graphics vector-graphics

我正处于编写Cocoa绘图应用程序(适用于Mac,而不是iOS)的计划阶段,我正试图通过任何绘图框架辨别我的某个功能是否在技术上是可行的。任何帮助或相关信息将不胜感激。

我们的想法是将3D转换应用于使用Quartz2D绘制的对象。我已经考虑将画布视图的相关部分(绘制对象的位置)捕获为图像并将其发送到Core Animation,但这似乎不是最佳选择。由于这是一个绘图应用程序,它不是关于3D动画而是关于转换后的形状。这个解决方案也不太理想,因为我假设如果2D对象是矢量路径而不是位图图像,我将不得不栅格化它以应用这种转换。理想的实现方式将使用户能够动态旋转3个维度的平面对象,直到找到合适的方向,锁定此转换,并且仍然能够手动调整路径的矢量点。

这可行吗?是否需要直接使用OpenGL?非常欢迎任何形式的帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

对我来说,如果您要对3D变换做任何事情,您应该能够进行多次仿射变换。请参阅UIBezierPath's -applyTransform方法。