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

ここで、mRedPaddleRect は Rect を使用して形成された Rectangle であり、それを色に設定する代わりに、Image を設定します。

これはどのように行うことができますか?

どんな助けでも大歓迎です。

ありがとうございました。

4

2 に答える 2

7

それが私がやった方法です、私はそれがそんなに簡単だとは信じられませんでした

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

うまくいけば、これは他の人にも役立つでしょう。

于 2013-10-04T17:53:52.737 に答える
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);

このようなことを試してください

于 2013-10-03T13:54:18.697 に答える