Я сталкиваюсь с проблемой, когда использую canvas.clipPath, он показывает пилообразную форму, выглядит не очень гладко, я знаю, что если я использовал Paint, я могу использовать mPaint.setFlags (Paint.ANTI_ALIAS_FLAG), это может сглаживать, но вкод, я не могу использовать рисование.
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);Краска пуста. Если мне нужно добавить краску, можешь дать совет?картинка выглядит как http://i.6.cn/cvbnm/36/5c/20/5d8d20e3bafe432d792793509f99131e.jpg
edit: я установил нулевую краску, но не эффект