gpt4 book ai didi

Android Alpha Masking 问题

转载 作者:行者123 更新时间:2023-11-29 22:25:18 25 4
gpt4 key购买 nike

在我覆盖的 onDraw() 函数中,我有一个 Canvas ,里面有两个仪表(仪表是 PNG 的)。仪表堆叠在彼此的顶部。我只想显示顶部仪表的一半,同时显示另一半的底部仪表。这是我到目前为止所拥有的:

@Override
public void onDraw(Canvas c){

int targetWidth=200;
int targetHeight=200;

Paint p = new Paint();

Bitmap bottom = BitmapFactory.decodeResource(getResources(), R.drawable.dashboard_rpm_bottom);
Bitmap top = BitmapFactory.decodeResource(getResources(), R.drawable.dashboard_rpm_top);

p.setFilterBitmap(false);

c.translate(55,320);

c.drawBitmap(
bottom,
new Rect(0, 0, bottom.getWidth(), bottom.getHeight()),
new Rect(0, 0, targetWidth, targetHeight),
p);


p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OUT));

c.drawBitmap(
top,
new Rect(0, 0, top.getWidth(), top.getHeight()),
new Rect(0, 0, targetWidth, targetHeight),
p);



}

似乎没有用,有人有什么想法吗?

最佳答案

我能够使用 xfermode DST_OUT 方法做到这一点

关于Android Alpha Masking 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com