我需要在ImageView
上裁剪角落。不要將它們四捨五入,而是從每個角落擦除三角形。如何擦除畫布上的路徑區域(Android)
似乎唯一的方法就是覆蓋onDraw
方法並使用Path
從畫布上清除這些區域。問題是我沒有純色背景,所以我需要擦除這些區域,但不要填充它們的某種顏色。
我用下面的代碼爲:
@Override
protected void onDraw(Canvas canvas) {
Path path = new Path();
path.moveTo(0, 0);
path.lineTo(20, 0);
path.lineTo(0, 20);
path.close();
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
canvas.drawPath(path, paint);
super.onDraw(canvas);
}
但角球使得黑,但並不透明。你可以幫幫我嗎?或者你可能知道我的任務更好的解決方案。這是它的樣子。
我試過,但它使沒有什麼。我沒有事件黑色三角形。整個區域都是白色的。 – Dmitriy