在 Android 或 Linux 中在画布上绘制精灵

发布于 2024-11-24 04:13:06 字数 233 浏览 1 评论 0原文

对于精灵编程,通常使用在画布上绘制的四个函数:

  1. 在坐标 (X, Y) 中绘制位图
  2. 以角度 alpha 围绕点 (X0, Y0) 旋转位图
  3. 在中设置透明 colorRGB = 0xXXXXXX位图(用于精灵的非方形)
  4. 精灵的透明度(百分比)

我知道如何在 Windows 中对其进行编程,但如何在 Android 或 Linux 中进行编程?

For programming sprites, as a rule, rather the four functions for draw on canvas:

  1. Draw the bitmap in the coordinates (X, Y)
  2. Rotate the bitmap around the point (X0, Y0) at the angle alpha
  3. Make transparent colorRGB = 0xXXXXXX in the bitmap (for non-squareness of the sprite)
  4. Transparency of the sprite as a percentage

I know how to program it in Windows, but how to do it in Android or Linux?

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

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

发布评论

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

评论(1

北方的巷 2024-12-01 04:13:06

OpenGL

Android 使用 OpenGL-ES 图形库来执行这些操作,您可以在 Linux 和 Windows 上安装 OpenGL 软件开发套件。

使用 OpenGL 的步骤几乎相同,只是实际的底层调用和顺序可能不同。这些概念通常是相同的。

DirextX 和 OpenGL 图形库之间的主要区别在于 OpenGL 使用右手定则,因此旋转矢量 xyz 指向用户,旋转将是逆时针的。该规则渗透到整个库,包括多边形的构造等。

这是一篇关于如何开始在 Android 中进行 OpenGL-ES 编程的精彩文章。

通用 OpenGL

Windows 上的 OpenGL

OpenGL

Android uses OpenGL-ES graphics library to perform those actions and you can install OpenGL software development kit on Linux and Windows for that matter.

Using OpenGL the steps are pretty much the same, only the actual underlying calls and the order may be different. The concepts are usually the same.

The main difference between DirextX and OpenGL graphics libraries is that OpenGL uses the right hand rule so rotating a vector x y z points toward the user, the rotation will be counterclockwise. This rule permeates the entire library including construction of polygons, etc.

Here is a great post on how to get started with OpenGL-ES programming in Android.

General OpenGL

OpenGL on Windows

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