两条填充的路径一个接一个

时间:2012-12-20 07:32:53

标签: android android-canvas

我无法管理以下内容,希望有人对我有所暗示?

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

在我的尝试中,上部与下部重叠,因此看不到蓝色。

我尝试使用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;
}

0 个答案:

没有答案