java - Canvas 中的背景(图像),同时在顶部绘制路径

标签 java android graphics path bitmap

@Override protected void onDraw(Canvas canvas) {

        if (mBitmap != null) {

            canvas.drawColor(0xFFAAAAAA);

            canvas.drawBitmap(background,0,0,mBitmapPaint);

            if(isRelevant){
                canvas.drawBitmap(mBitmapLast, 0,0, mBitmapLastPaint);
            }

            canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
                canvas.drawPath(mPath, mPaint);
        }
    }

我尝试过换行

canvas.drawColor(0xFFAAAAAA);
                canvas.drawBitmap(background,0,0,mBitmapPaint);

canvas.drawColor(0xFFAAAAAA); 是第二个时,当我在屏幕上绘制路径时,它们会显示出来。有没有办法使背景(位图)显示在 Canvas 路径下方?

最佳答案

尝试设置Xfermode在你的路径的油漆中:

mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));  // or DST_OVER

并查看PorterDuff.Mode解释了。

关于java - Canvas 中的背景(图像),同时在顶部绘制路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988067/

相关文章:

java - 类名可以从 Lombok @ToString 中排除吗?

android - ExpandableListView 占据父 View 的所有宽度。安卓

java - 以下类无法实例化,android.support.design.widget.FloatingActionButton

c++ - 从视口(viewport)坐标转换为 [-1,1]^2 顶点 [OpenGL]

algorithm - 计算RGBA色差最准确的算法是什么?

java - 如何在android中使用unicode显示阿拉伯字符?

java - AES 文件解密 “given final block not properly padded”

android - 在 Android 中从 RectF 转换为 Rect 的最佳方法是什么?

java - JPA:JPARepository 中的 ORDER BY 在 GROUP BY 之前

Android 线性/相对布局 - 如何将 "auto size"对象放在中间(3 个对象)