我正试图为iPad构建一个画画应用,有纹理的笔尖和纸张。
到目前为止,我所遇到的所有绘画应用示例代码似乎都是通过抚摸路径来工作的。然而,我想实际应用纹理沿着路径,以模拟油笔或木炭。
下面是一个笔尖纹理的例子。Bursh tip
用同一笔尖绘画的结果。结果
在结果中,最上面的输出是沿路径远距离应用 "笔尖 "纹理时的样子。
底部的结果是沿着路径以非常小的步骤应用的纹理。在Photoshop中使用过自定义笔刷的人,会觉得这很熟悉。
几年前,我曾经在Processing中进行过原型设计(后来我已经丢失了源代码),并让它实时工作。
在Processing中,我将笔尖PNG和画布(或我要画的图像)都转换为一个整数组。然后,我简单地将笔尖上的值复制到画布纹理上,在适当的索引处。在循环结束时,我显示了该时间步骤的图像。在鼠标返回的每一个点之间,重复这样数十次。
我将如何在iOS中,实时地接近这一点?我试过这样做(https:/blog.avenuecode.com如何在Swift中使用Uikit进行低级图像处理。)但它太慢了。
这让我相信金属可能是唯一的出路。是真的吗,还是我把这个问题复杂化了?
谢谢你的任何指导!
PS.我是用Swift 5编码的。我在Xcode 11.5中用Swift 5编码,目标是iOS 13。