Quartz2D路径上的3D变换——绘图应用程序

4
我正在计划编写一个Cocoa绘图应用程序(针对Mac而非iOS),我想确定是否可以通过任何绘图框架实现我的某个功能。如有帮助或相关信息,将不胜感激。
这个想法是对使用Quartz2D绘制的对象应用3D变换。我考虑将画布视图的相关部分(即绘制对象的部分)捕获为图像并发送到核心动画,但这似乎不是最佳选择。由于这是一个绘图应用程序,它与3D动画无关,而更多的是关于转换后的形状。这种解决方案也不太理想,因为我认为如果2D对象是矢量路径而不是位图图像,则必须将其栅格化以应用此类变换。理想的实现将使用户能够在三维中动态旋转平面对象,直到找到合适的方向,锁定此变换,并仍能手动调整路径的矢量点。
这可行吗?需要直接使用OpenGL吗?任何形式的帮助都非常欢迎。
谢谢!
1个回答

1

在我看来,您可以使用多个仿射变换来完成任何3D变换所能做的事情。请参阅UIBezierPath-applyTransform方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接