选关界面中有一个对图片进行加灰处理的操作,看了一下引擎中Entity的源码,其中有一个Color属性,原来以为这个属性代表的是颜色,仔细的研究之后发现Color属性并不完全代表实体的颜色,它代表的是对实体整个图像的处理,除了颜色之外还有色相、亮度、饱和度。
Andengine有个ColorUtil工具类可以根据属性值来生成Color对象。
/**
* @param pHue [0 .. 360)
* @param pSaturation [0...1]
* @param pValue [0...1]
*/
public static final Color convertHSVToColor(final float pHue, final float pSaturation, final float pValue) {
return ColorUtils.convertARGBPackedIntToColor(ColorUtils.convertHSVToARGBPackedInt(pHue, pSaturation, pValue));
}
这里pHue参数代表的就是色相、中间值180代表的是平衡的色相,偏高和偏低的色相值会让图像变色。
pSaturation代表的是饱和度。
pValue代表的是亮度,这里想要让图片变灰,简单的设置一个低亮度就可以达到目的。
分享到:
相关推荐
官方版本,亲测可用
《AndEngine游戏-DeliveryBoy-源代码》是一个用于学习AndEngine游戏开发的示例项目,其主要内容涵盖了AndEngine的基本使用、游戏逻辑构建以及资源管理等多个方面。AndEngine是一款流行的开源Android游戏开发引擎,它...
Andengine是一款开源的游戏开发引擎,专门针对Android平台设计,它为开发者提供了强大的2D游戏开发框架,无需深入学习复杂的OpenGL底层细节,即可快速构建出高质量的2D游戏。Andengine-Android-Studio是将Andengine...
AndEngine 2013-3-12 最新Jar包,直接拉进项目libs即可,可查看源代码
AndEngine 2013-2月 最新Example,直接导入Eclipse即可,API15, 环境 Android 4.0.3
2. **模块化设计**:AndEngine将游戏开发中的不同部分如场景管理、动画处理、物理引擎等模块化,便于开发者根据需求选择和组合。 3. **易于上手**:AndEngine的API设计简洁明了,文档丰富,使得开发者能够快速理解和...
示例代码通常包含各种游戏机制的演示,帮助开发者学习如何应用AndEngine的各种功能。而AndEngine-GLES2.zip可能包含了引擎的所有核心组件和库,供开发者在项目中引用和集成。 总的来说,AndEngine-GLES2是一款强大...
#AndEngine准备使用骨架 ##来自Charles Smartt Jr.和Jordan Dickow ##摘要以下是andEngine和andEnginePhysicsBox2DExtension的可编译就绪源代码集,仅在Android Studio中使用。 JNI本机扩展已被编译并包含在内,而...
学习AndEngine-GLES2的源码,你将了解到如何使用OpenGL ES 2.0进行图形编程,如何管理游戏状态,以及如何实现高效的性能优化。这不仅可以提升你的Android游戏开发技能,还能帮助你理解和解决实际开发中遇到的问题。...
这通常包括安装Android Studio、导入AndEngine库,以及配置EngineOptions,其中IResolutionPolicy用于处理不同设备的屏幕尺寸,确保内容能在各种设备上正确显示。Engine是游戏的核心,负责管理和更新场景,如...
在AndEngine项目中,为了实现界面更新等操作时避免主线程阻塞的问题,使用了`AsyncTask`来处理后台任务。`AsyncTask`提供了一种在Android应用中简单而有效地利用UI线程的方法,它允许开发者执行后台操作并在UI线程上...
通过学习和分析这些文件,你可以更深入地理解AndEngine的用法,包括如何组织代码结构、如何管理资源以及如何调试和优化游戏性能。 总之,AndEngine为Android游戏开发提供了一套强大的工具集。通过学习AndEngine游戏...
BaseGameActivity 是 AndEngine 框架中一个关键的组件,它是游戏的基础,负责管理游戏的引擎和SurfaceView。它继承自 BaseActivity,并实现了 IGameInterface 接口。 BaseGameActivity 的主要作用是: 1. 创建...
通过学习AndEngine,开发者可以快速构建各种2D游戏,从简单的休闲游戏到复杂的动作冒险游戏,都能轻松应对。 总的来说,AndEngine是一个强大且全面的Android游戏开发框架,它的易用性和灵活性使得它在游戏开发领域...
AndEngine源码的分析和理解对于想要深入学习Android游戏开发的人来说至关重要。 1. **AndEngine基础** AndEngine的核心在于其强大的渲染引擎,它支持精灵(Sprites)、纹理(Textures)、纹理区域(Texture ...
本文将探讨如何在AndEngine中实现后台加载资源,同时展示一个使用AsyncTask来处理加载过程的示例。 在Android应用中,由于主线程(UI线程)负责处理用户界面的更新,如果在主线程中执行耗时的操作,如加载大量资源...
通过分析源代码和阅读教程,学习者可以掌握AndEngine的基本用法,例如设置场景、添加实体、实现物理行为、处理用户输入和更新游戏逻辑。 总的来说,这个压缩包文件提供了一个很好的机会,让对AndEngine感兴趣的...
### AndEngine学习:环境配置与扩展包导入详解 AndEngine是一款专为Android平台设计的开源游戏开发框架,因其高效、灵活以及丰富的功能而备受开发者青睐。本文将详细解析AndEngine的环境配置步骤以及如何导入其扩展...
《AndEngine > 学习1》 AndEngine是一款开源的Android游戏开发框架,它基于OpenGL ES 2.0,提供了一套简洁、高效的游戏开发接口,使得开发者可以快速地创建2D游戏。这个主题的学习主要涵盖了AndEngine的基本概念、...