精灵图
精灵图是一种 位图 图形,设计用于成为更大场景的一部分。它可以是静态图像,也可以是动画图形。精灵图的示例包括 2D 视频游戏中的对象、作为应用程序 用户界面 一部分的 图标,以及发布在网站上的小型图像。
在 20 世纪 80 年代和 90 年代的大部分时间里,精灵图是将图形集成到视频游戏中的标准方式。图形艺术家会创建用于表示角色和其他对象的小型 2D 图像。开发人员会在 源代码 中引用这些精灵图,并设置它们的属性,例如何时显示,以及它们如何与其他精灵图交互。例如,在《超级马里奥兄弟》这样的横向卷轴游戏中,敌人库巴的精灵图会在超级马里奥跳到它身上时变成被踩扁的库巴。如今,一些视频游戏仍然使用 2D 精灵图,但大多数主流游戏使用 3D 多边形。由于计算机和游戏机现在配备了专用的 3D 显卡,它们实际上可以比 2D 精灵图更高效地渲染 3D 对象。
虽然精灵图在现代视频游戏中已经不太常见,但 软件 开发人员仍会将其用于其他用途。例如,精灵图经常用于向软件程序添加按钮、符号和其他用户界面元素。开发人员可以为用户界面中的精灵图附加操作,例如在点击精灵图时播放动画,或更改窗口的当前视图。对于添加操作系统的 API 原生不支持的自定义图形,精灵图尤其有用。
精灵图也用于 Web 中的导航按钮,以及为 网页 增添视觉效果。近年来,精灵图表已成为 Web 开发人员加载网站图形的一种流行方式。通过将大量精灵图组合到一张图像中,浏览器只需向服务器发送一次请求,就可以下载并缓存所有精灵图。随后,浏览器会使用定义图像中各个精灵图位置的 CSS 属性来显示这些图像。
测试你的知识