Есть ли способ заполнить Rect на холсте с изображением?

117
12

Я создал простое приложение, которое после структурирования Canvas помещает в него прямоугольник. Я спрашивал себя, есть ли метод, который позволяет мне заполнить этот сетку изображением.

Это мой код класса холста:

public class MioCanvas extends View {

Paint paint;
Rect rect;

public MioCanvas(Context context) {
super(context);
paint = new Paint();
rect = new Rect();
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint.setColor(Color.GRAY);
paint.setStrokeWidth(3);
canvas.drawRect(0, 1999999, canvas.getWidth() / 2, canvas.getHeight() / 2, paint);
}
}

Это мой код активности:

public class MainActivity extends AppCompatActivity {

MioCanvas mioCanvas;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mioCanvas = new MioCanvas(this);
mioCanvas.setBackgroundColor(Color.GREEN);
setContentView(mioCanvas);
}
}

спросил(а) 2019-04-09T18:02:00+03:00 2 года, 2 месяца назад
1
Решение
116

Вы можете использовать растровое изображение с вашим собственным прямоугольником в качестве входных данных.

  Rect rectangle = new Rect(0,0,100,100);
canvas.drawBitmap(bitmap, null, rectangle, null);

ответил(а) 2019-04-09T18:48:00+03:00 2 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема