холст drawLine смещение свойство во флаттере - PullRequest
0 голосов
/ 18 марта 2020

ОК, так что прямо к точке во флаттере, чтобы нарисовать линию, мы должны определить точки смещения, и как манекен, я не могу понять, как они работают. Я знаю, что смещение смещает нарисованную линию, но как мне узнать, какие значения я должен передать? Например, приведенный ниже код:

'''canvas.drawLine(Offset(265, -120), Offset(size.width+60, size.width-280), paint1);
  canvas.drawLine(Offset(200, -80), Offset(size.width+60, size.width-160), paint2);
  canvas.drawLine(Offset(100, -40), Offset(size.width+60, size.width-40), paint3);
  canvas.drawLine(Offset(0, 0), Offset(size.width+60, size.width+80), paint4);'''

Я не понимаю, где находятся эти точки на экране устройства, поэтому у меня вопрос, как рассчитать эти точки?

1 Ответ

0 голосов
/ 18 марта 2020

Вы можете видеть смещение в виде точек на графике ... Каждый виджет имеет свой собственный график при создании, и он всегда находится в позиции (0,0), которая является значением оси X и оси Y, это записывается как Смещение (0,0) или Offset.zero

Таким образом, от смещения (0,0) до смещения (1,0) вы получите горизонтальную линию, поскольку значение оси X изменилось, но значение оси Y остается неизменным Ось Y была изменена с 0 на 1, и значение оси X осталось прежним.

Знание того, какие значения нужно задать, зависит от ваших требований.

Надеюсь, это поможет вам.

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