android - 如何控制位图的透明度?

标签 android canvas bitmap transparent

我正在为 Android 平台制作 2D 游戏。该角色应该只能上下移动,所以我想在屏幕底部创建 2 个移动箭头,以便玩家可以上下移动角色。我还想确保它们不会挡住视线,或者玩家看不到他在做什么,所以我希望它们的透明度大约为 50%。

如何控制位图的透明度?我在 SurfaceView 上使用 Canvas ,并使用 lockCanvasunlockAndPost 在线程中控制它。

最佳答案

绘制位图时,将 Paint 作为参数传递。您可以使用 Paint.setAlpha() 设置 Paint 的透明度级别:

paint.setAlpha(127); //50% translucent
canvas.drawBitmap(bitmap, x, y, paint)

关于android - 如何控制位图的透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013691/

相关文章:

java - JSON自动添加反斜杠

java - Android 需要强制转换 findViewById() 返回值吗?

user-interface - 如何 "stream"我屏幕的一部分到另一部分

c++ - CV_32FC1 转位图

android - 2.0.2版本的约束布局及其尺寸比属性发生了什么变化?

java - 找不到 com.google.android.gms.internal.zzbck 的类文件

javascript - 当我在 JavaScript Canvas 上绘制形状时,为什么它们会相连?

javascript - 如何创建 3D 对象的碰撞检测?

javascript - 奇怪的 HTML5 Canvas closePath 渲染神器

Java:检查多个位 vector/位集是否相交的最快方法?