Я создал простое приложение, которое после того, как я структурировал холст, помещает в него прямоугольник. Я спрашивал себя, есть ли метод, который позволяет мне заполнить этот перекресток изображением.
Это мой код класса 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);
}
}
Вы можете использовать растровое изображение с вашим пользовательским прямоугольником в качестве входных данных.
Rect rectangle = new Rect(0,0,100,100);
canvas.drawBitmap(bitmap, null, rectangle, null);