Android порядок рисования холста - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу нарисовать границу вокруг моего круга для рисования.

У меня есть этот код:

  public void draw(Canvas canvas) {
    myDrawable.draw(canvas);
    canvas.drawArc(toHighlightBounds, 0F, 360F, /* useCenter= */ false, borderPaint);
}

Почему результат будет похожим, если я изменю порядок линий?

  public void draw(Canvas canvas) {
    canvas.drawArc(toHighlightBounds, 0F, 360F, /* useCenter= */ false, borderPaint);
    myDrawable.draw(canvas);
}

Разве порядок не должен диктовать ось z? Что нарисовано над другим?

1 Ответ

0 голосов
/ 30 апреля 2020

Не знаю точно, но я думаю, что это как-то связано с тем, как работают переменные.

Например, допустим, я создал класс данных с возможностью рисования в нем.

Затем я устанавливаю для рисования вид с изображением

myImageView.setImageDrawable(myClassObject.drawable)

А вот и забавная часть. Если я теперь изменю рисование моего объекта на что-то другое, оно также изменится на изображении.

Я не уверен, что это так, и если это простое объяснение, но это мое предположение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...