android – Path.addArc的圆扇形剪裁蒙版?

android – Path.addArc的圆扇形剪裁蒙版?,第1张

概述我需要创建一个具有圆形扇区形状的剪贴蒙版. 我可以使用以下内容绘制一个: paint.setColor(0x88FF0000);paint.setStyle(Style.FILL);canvas.drawArc(oval, 0, 30, true, paint); 我想用它作为剪切路径,所以我尝试过: Path path = new Path();path.addArc(oval, 0, 3 我需要创建一个具有圆形扇区形状的剪贴蒙版.

我可以使用以下内容绘制一个:

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

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

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

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

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

但是,使用PorterDuffXfermode还有另一种方法.参见APIDemos中的Xfermodes.

我只是使用drawArc在DST_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,90,paint);
总结

以上是内存溢出为你收集整理的android – Path.addArc的圆扇形剪裁蒙版?全部内容,希望文章能够帮你解决android – Path.addArc的圆扇形剪裁蒙版?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1134718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存