gpt4 book ai didi

iphone - 在 iPad 上为绘图程序实现涂抹工具的好方法是什么?

转载 作者:行者123 更新时间:2023-12-03 20:10:50 25 4
gpt4 key购买 nike

在高级别(或者低级别,如果您愿意),使用 Quartz2D(核心图形)在 iPad 上的绘图程序中实现涂抹效果的好方法是什么?有人试过这个吗?

alt text
(来源:pixlr.com)

提前非常感谢您的智慧!

更新我发现 this great article有兴趣的 friend 可以去看看!

现在链接:http://losingfight.com/blog/2007/09/05/how-to-implement-smudge-and-stamp-tools/

最佳答案

我建议使用 OpenGL ES 2.0 实现与该文章中详细介绍的类似算法,以获得最佳性能。

  1. 获取起始图像作为纹理
  2. 设置渲染到纹理帧缓冲区
  3. 在四边形中渲染初始图像
  4. 渲染另一个与画笔大小相同的四边形,并稍微移动 ImageView ,乘以存储在纹理中或由高斯函数等定义的 Alpha mask 。对背景四边形使用 Alpha 混合。
  5. 将此纹理渲染到与 CAEAGLLayer 支持的 View 关联的帧缓冲区中
  6. 在下一个 -touchesMoved 事件中转到 1,并将之前渲染的结果作为输入。请记住,您需要在两个纹理对象之间进行“乒乓”操作,因为您无法同时读取和写入同一纹理。

我认为您不太可能在 CPU 上获得出色的性能,但这种方式设置肯定更容易。不过,在此设置中,您基本上可以拥有无​​限的画笔大小等,并且您不会循环遍历图像绘制代码。

不过,我想知道您的 CPU 能达到什么样的性能。保重:)

关于iphone - 在 iPad 上为绘图程序实现涂抹工具的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com