0

我无法管理以下内容,希望有人给我提示?

我有 2 个区域(填充路径)一个接一个。较低的完全用蓝色填充。上面的我想用特定的图案(例如线条)部分填充红色。所以最后我有一个充满蓝色和红色条纹的区域。

在我的尝试中,上层与下层重叠,所以看不到蓝色。

我试图用 bitmapshader 做到这一点,但没有成功。

BitmapShader mShader1 = new BitmapShader(makeBitmap1(),
                                         Shader.TileMode.REPEAT,
                                         Shader.TileMode.REPEAT);
paint.setShader(mShader1);
canvas.drawPath(cpath.path, paint);

private static Bitmap makeBitmap1() {
    //Bitmap bm = Bitmap.createBitmap(10, 10, Bitmap.Config.RGB_565);
    //Bitmap bm = Bitmap.createBitmap(10, 10, Bitmap.Config.ALPHA_8);
    Bitmap bm = Bitmap.createBitmap(10, 10, Bitmap.Config.ARGB_4444);
    //Bitmap bm = Bitmap.createBitmap(10, 10, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(bm);
    c.drawColor(Color.RED);
    Paint p = new Paint();
    p.setColor(0xFF000000);
    //p.setColor(Color.BLUE);
    c.drawRect(2, 2, 8, 8, p);
    return bm;
}
4

0 回答 0