Можно ли установить изображение для рисования объекта вместо цвета?

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

Здесь mRedPaddleRect представляет собой прямоугольник, сформированный с использованием Rect, и вместо установки цвета я хочу установить изображение.

Как это может быть сделано?

Любая помощь будет оценена по достоинству.

Спасибо.


person Ashish Vishwakarma    schedule 03.10.2013    source источник
comment
Вы хотите, чтобы изображение было добавлено на холст правильно ??   -  person Terril Thomas    schedule 03.10.2013
comment
Не весь холст, а объект Rect, который я создал.   -  person Ashish Vishwakarma    schedule 03.10.2013


Ответы (2)


Вот как я это сделал, я не мог поверить, что это было так просто

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

Надеюсь, это поможет и другим.

person Ashish Vishwakarma    schedule 04.10.2013

    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);

Попробуйте что-то вроде этого, надеюсь, это поможет

person Terril Thomas    schedule 03.10.2013
comment
Хорошо спасибо ! Попробую это, но где мне указать путь для изображения, т.е. для отображения (которое хранится в Drawable of Resource)? - person Ashish Vishwakarma; 03.10.2013
comment
надеюсь ответ помог - person Terril Thomas; 03.10.2013
comment
вот как я это сделал и не мог поверить, что это было так просто .. Спасибо, что заглянули. (y) В процессе я узнал много замечательных вещей о видах и холсте. :) - person Ashish Vishwakarma; 04.10.2013