我可以使用以下内容绘制一个:
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的圆扇形剪裁蒙版?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)