pen*_*ang 4 android android-canvas
我遇到麻烦当我使用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;
}
Run Code Online (Sandbox Code Playgroud)
你可以看到我使用canvas.drawBitmap(bitmap,0,0,null); paint是null.如果我需要添加一个颜料,你能有一些建议吗?图为http://i.6.cn/cvbnm/36/5c/20/5d8d20e3bafe432d792793509f99131e.jpg
编辑:我设置的绘画为空,但不是效果
试试这个.
private Paint mBitmapPaint = new Paint() {
{
setAntiAlias(true);
setFilterBitmap(true);
}
};
public static void drawCurrentPageArea(Canvas canvas, Bitmap bitmap) {
// cebakhja
canvas.save();
canvas.clipPath(getPath5(), Region.Op.XOR);
canvas.drawBitmap(bitmap, 0, 0, mBitmapPaint);
canvas.restore();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9025 次 |
| 最近记录: |