是否可以将图像设置为绘制对象而不是颜色?

时间:2013-10-03 13:20:57

标签: android view paint rect

 Paint mPaint = new Paint();
 mPaint.setStyle(Style.FILL);
 mPaint.setColor(Color.Red);
 canvas.drawRect(mRedPaddleRect, mPaint);

这里,mRedPaddleRect是一个使用Rect形成的Rectangle,而不是设置一个我想要设置Image的颜色。

如何做到这一点?

任何帮助将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:5)

我就是这样做的,我简直不敢相信

       Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),R.drawable.racquet);
       canvas.drawBitmap(bitmap, null, mRedPaddleRect, mPaint);

希望这也有助于其他人。

答案 1 :(得分:2)

    Bitmap workingBitmap = Bitmap.createBitmap(result);
    Bitmap mutableBitmap = workingBitmap
            .copy(Bitmap.Config.ARGB_8888, true);

        Canvas canvas = new Canvas(mutableBitmap);

在此处绘制代码

        Paint paint = new Paint();

    paint.setColor(context.getResources().getColor(R.color.text_color)); // Text

        paint.setStrokeWidth(12); // Text Size
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER)); // Text
                                                                                // Overlapping
                                                                                // Pattern
        // some more settings...

        canvas.drawBitmap(mutableBitmap, RECTsrc, RECTdst, paint);

尝试这样的事情希望这会有所帮助