在 Android 或 Linux 中在画布上绘制精灵
对于精灵编程,通常使用在画布上绘制的四个函数:
- 在坐标 (X, Y) 中绘制位图
- 以角度 alpha 围绕点 (X0, Y0) 旋转位图
- 在中设置透明 colorRGB = 0xXXXXXX位图(用于精灵的非方形)
- 精灵的透明度(百分比)
我知道如何在 Windows 中对其进行编程,但如何在 Android 或 Linux 中进行编程?
For programming sprites, as a rule, rather the four functions for draw on canvas:
- Draw the bitmap in the coordinates (X, Y)
- Rotate the bitmap around the point (X0, Y0) at the angle alpha
- Make transparent colorRGB = 0xXXXXXX in the bitmap (for non-squareness of the sprite)
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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