私はcanvas.clipPathを使用すると問題が発生します、鋸歯状に表示されます、滑らかに見えません、ペイントを使用したかどうかはわかります、mPaint.setFlags(Paint.ANTI_ALIAS_FLAG)を使用できます、これはアンチエイリアスできますが、私のコードでは、iペイントは使用できません。
public static void drawCurrentPageArea(Canvas canvas, Bitmap bitmap) {
//cebakhja
canvas.save();
canvas.clipPath(getPath5(), Region.Op.XOR);
canvas.drawBitmap(bitmap, 0, 0, null);
canvas.restore();
}
public static Path getPath5()
{
Path mPath5 = new Path();
mPath5.moveTo(ptc.x, ptc.y);
mPath5.quadTo(pte.x, pte.y, ptb.x,ptb.y);
mPath5.lineTo(pta.x, pta.y);
mPath5.lineTo(ptk.x, ptk.y);
mPath5.quadTo(pth.x, pth.y, ptj.x,ptj.y);
mPath5.lineTo(ptf.x, ptf.y);
mPath5.close();
return mPath5;
}
あなたは私がcanvas.drawBitmap(bitmap、0、0、null);を使用しているのを見ることができます。ペイントがnullです。ペイントを追加する必要がある場合、アドバイスをいただけますか?写真はhttp://i.6.cn/cvbnm/36/5c/20/5d8d20e3bafe432d792793509f99131e.jpgです。
編集:私はnullのペイントを設定しますが、効果はありません