有没有办法可以使用 CGContext 制作像 GLPaint 这样的程序?

发布于 2024-08-24 04:56:14 字数 91 浏览 8 评论 0原文

我想使用CGContext制作一个类似于GLPaint的程序,它非常流畅并且易于将图像放在后面。据我所知,GLPaint 不允许将图像放在画布后面,而不仅仅是黑色图像。

I want to make a program similar to GLPaint using CGContext that is very smooth and easy to put images behind. I understand that GLPaint has no allowance for putting an Image behind the painting canvas, rather than having just a black one.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白龙吟 2024-08-31 04:56:15

您可以非常简单地使用画布后面的图像。
4 个基本步骤

  1. 将图像加载到纹理(例如 256x256)中,
  2. 启用 TEXTURE_2D 模式并将当前纹理设置为您加载的纹理 ID。
  3. 绘制一个启用该纹理的矩形,并在屏幕触摸事件上设置纹理贴图坐标指针(u、v 点数组)
  4. 循环,以与 GL_PAINT 中的点重叠(无需清除缓冲区)以保留旧点和背景图像。绘制点(画笔)后渲染缓冲区。

您需要更高的精度或示例代码吗?

You can very simply use an image behind the painting canvas.
4 basic steps

  1. load your image in a texture (for example 256x256)
  2. enable TEXTURE_2D mode and set the current texture to the texture id you loaded.
  3. draw a rectangle with that texture enabled and set a texture map coordinates pointer (array of u,v points)
  4. loop on your screen touch events to overlay with points like in GL_PAINT (without clearing your buffer) to keep the old points and bg image. Render your buffer after drawing points (brush).

Do you need more precision or sample code ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文