我正在制作一个应用程序,其中一个功能是在页面上放置预制的涂鸦的能力,他们将有能力缩放涂鸦并将它们放在他们想要的地方。这全部用于iPad。我是否需要为此使用开放式GL?还是有更好/更简单的方法? (iOS编程新手)涂鸦... Open GL?
0
A
回答
1
您应该可以使用CALayer
来实现这一点。您需要添加QuartzCore
框架才能运行。这个想法将代表每个涂鸦作为一个单一的CALayer
。如果您的涂鸦是图像,则可以使用contents
属性将涂鸦分配到图层。您需要指定一个CGImageRef
对象,您可以使用UIImage
对象的CGImage
属性轻松检索该对象。
您将需要一个视图,这将是您的绘图板。由于您希望能够移动和更改涂鸦的大小,因此您必须附加用于移动图层的UIPanGestureRecognizer
对象和用于缩放涂鸦和缩小的UIPinchGestureRecognizer
。由于识别器只能附加到视图而不是图层,因此调用手势处理程序时的非平凡部分将标识视图的哪个子图层是他们操纵的。您可以使用locationInView:
作为平移手势,使用locationOfTouch:inView:
作为捏合手势,而视图参数是可以使用gesture.view
获取手势的视图。一旦确定焦点图层,可以使用translationInView:
作为平移手势来移动图层,并使用捏合手势的scale
属性来转换图层。
虽然CALayer
对象是轻量级对象,但如果对象太多,可能会遇到问题。所以压力测试你的应用程序另一个障碍是图像通常是记忆猪,所以你可能无法获得很多涂鸦。
相关问题
- 1. Open GL
- 2. 涂鸦CMS:查看覆盖
- 3. Joomla涂鸦般的扩展
- 4. Google涂鸦如何动画
- 5. 谷歌涂鸦互动
- 6. Facebook的API涂鸦墙
- 7. 张贴在Facebook涂鸦墙
- 8. UIView涂鸦 - ios开发
- 9. 的Facebook C#SDK - 涂鸦墙
- 10. OPEN GL(glOrtho functiion)
- 11. Open GL转换
- 12. Open GL Alternative?
- 13. iPhone Quartz - Open GL
- 14. 没有OPEN GL 2.0
- 15. Cocos2dx open gl问题
- 16. 帮助Open GL iPhone
- 17. open GL ES1.0路径
- 18. 重新创建涂鸦手风琴表
- 19. Django模型中的类涂鸦功能?
- 20. 的Android无法在Facebook涂鸦墙
- 21. 为让所有的涂鸦墙
- 22. 在帖子上生成涂鸦报告
- 23. Unity c#帮助,涂鸦跳转
- 24. 如何使用涂鸦文档语法?
- 25. 涂鸦通过动画跳转游戏
- 26. /ME /饲料/不提供涂鸦墙
- 27. 涂鸦CMS:搜索自定义字段
- 28. WordPress的和自定义涂鸦
- 29. 如何开发一个涂鸦垫?
- 30. Facebook的图形API涂鸦墙