2 sese199 sese199 于 2014.04.24 09:22 提问

Android的drawcircle方法画出的圆超出屏幕范围之后会有重叠的矩形,怎么解决?

在canvas上画一个半透明的圆,发现圆超出屏幕范围之后,会出现一个重叠的矩形,用什么解决的办法么?

Paint mPaint = new Paint();
mPaint.setColor(0x64D3E6F6);
mPaint.setStyle(Paint.Style.FILL);
canvas.drawCircle(x,y,radius,mPaint);

正常的状态

不正常的状态,中间出现矩形

1个回答

Chillax_li
Chillax_li   2014.04.26 17:28

这跟你截取图片的参数有关的,给你个例子.http://blog.csdn.net/chillax_li/article/details/22591681
里面也是截取圆的,canvas.drawBitmap(bitmap,new Rect(left,top,right,bottom),new Rect(left,top,right,bottom),null);就是这些参数相关的,看看对你有没有帮助.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!