android - 在 Canvas 上绘制透明形状

标签 android canvas transparent

我有一张占据整个屏幕的背景图片。我在背景上绘制 Canvas 并将其颜色设置为白色,因此您还看不到图像。我想要实现的是在白色 Canvas 上绘制一个透明的形状,并通过该形状所在的位置显示背景图像。我正在使用 surfaceView 并实现 SurfaceView.Callback

最佳答案

按照这段代码绘制透明形状

Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); 

//draw any shape, here I am drawing Rect shape
Rect rect=new Rect(left, top, right, bottom);
canvas.drawRect(rect,paint);

关于android - 在 Canvas 上绘制透明形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5115375/

相关文章:

java - 如何在java中实现接口(interface)类

android - 如何比较Android中的当前日期和上次修改日期?

javascript - 绘图应用程序撤消按钮

javascript - 编辑后保存捕获的屏幕截图

image - 在 Delphi 中将透明和拉伸(stretch)图像添加到图像列表

iphone - iPhone中如何设置表格背景透明?

android - 深度链接不适用于 Android 中的某些消息应用程序

android - 如何根据选中的单选按钮将 Spinner 值重置为 "Select by something"

JavaScript Canvas - 平滑改变 rgb

delphi - 如何制作带有透明图形的firemonkey按钮,并使其成为默认样式