2012-02-01 96 views

回答

1

GLPaint是一个特别不好的起点,因为你画到屏幕的任何东西都会成为绘画的一部分。那将包括铅笔。需要更改:在离屏FBO上执行绘图操作。屏幕上帧缓冲区的屏幕外FBO和绘图工具指针的组成。

在旁注:我被所有那些烦恼“我怎样才能让GLPaint做到这一点?问题。 GLPaint是OpenGL开发的一个非常糟糕的例子。如果你知道OpenGL,所有这些任务都可以完成。但是如果你是一个OpenGL新手,GLPaint只是一个错误的起点,因为它不能解释它为什么以及如何工作。

如果你想学习OpenGL/-ES,请不要启动OpenGL paint。从简单的事情开始,比如绘制彩色三角形,以便了解OpenGL是如何工作的。然后采取小步骤。

+0

感谢您在一段时间内陈述我的想法。太多人认为他们会创建一个iOS绘画应用程序,只是通过采用GLPaint代码并调整它,而不理解它是如何工作的。这里有太多关于这个示例应用程序的问题:http://stackoverflow.com/search?q=glpaint – 2012-02-01 21:18:06

+0

显然,你和datenwolf对此有类似的感受,并假设一些事情是不正确的。我花了很多时间倾注于经验和例子,闪烁仅仅是一个例子(虽然很差),而且我正在苦苦挣扎。我有很多书籍和源代码,我可能会为PA在这里砍伐森林负责。不要抱怨,为什么你不“专家”写评论的好例子,因为这出现了很多次。你可以继续抱怨,或者你可以帮助我们继续奋斗的人。 – 2012-02-01 22:56:44

+0

@MichaelH。您拥有的书籍数量无关紧要。所有你需要的是一个写得很好的教程。我推荐Nicol Bolas的一个http://arcsynthesis.org/gltut/ – datenwolf 2012-02-02 00:07:36

0

让你的铅笔图像的UIImageView对象在里面,在touchesBegan你把它添加到视图,在touchesMoved您更新特定UIImageView对象的帧/中心,并在touchesCancelled您删除UIImageView对象。

+0

我觉得OP想用OpenGL来做。 – datenwolf 2012-02-01 16:44:51

+0

我现在用非opengl的方式解决了这个问题。 – 2012-02-06 19:53:59