gpt4 book ai didi

android - 带有 Path.addArc 的圆形扇形剪切蒙版?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:11 24 4
gpt4 key购买 nike

我需要创建一个扇形的剪贴蒙版。

我可以使用以下方法绘制一个:

paint.setColor(0x88FF0000);
paint.setStyle(Style.FILL);
canvas.drawArc(oval, 0, 30, true, paint);

我想用它作为剪切路径,所以我尝试过:

Path path = new Path();
path.addArc(oval, 0, 30);
canvas.clipPath(path, Op.REPLACE);

但是 addArc 没有 useCenter 参数,所以我得到的不是一个扇区而是一个段。

最佳答案

好吧,似乎没有使用剪贴蒙版的正确方法。

不过,还有一种替代方法是使用 PorterDuffXfermode。请参阅 ApiDemos 中的 Xfermodes。

我只是使用 drawArcDST_OUT 运算符在我的图像上绘制了一个扇区。这使得扇区覆盖的图像部分不可见(未绘制)。

paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(0xFFFFFFFF);
paint.setStyle(Style.FILL);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));

canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
drawable.draw(canvas);
canvas.drawArc(oval, 30, 90, true, paint);

关于android - 带有 Path.addArc 的圆形扇形剪切蒙版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571160/

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