0

好的,直截了当地为了画一条线,我们必须定义偏移点,作为一个假人,我无法理解它们是如何工作的。我知道偏移量会取代绘制的线,但我想怎么知道我应该通过什么值。例如下面的代码:

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

我不明白这些点在设备屏幕上的位置,所以我的问题是如何计算这些点?

4

1 回答 1

0

您可以将 Offset 视为图形上的点...每个小部件在创建时都有自己的图形,并且它始终位于位置 (0,0),即 X 轴和 Y 轴值,这被写为Offset(0, 0)Offset.zero

所以从 Offset(0,0) 到 Offset(1,0) 会给你一条水平线,因为 X 轴的值已经改变但 Y 轴的值保持不变

相反,Offset(0,0) 到 Offset(0,1) 将给出一条垂直线,因为 Y 轴的值从 0 变为 1,而 X 轴的值保持不变。

知道要放置什么值取决于您的要求。

希望这对您有所帮助。

于 2020-03-18T18:06:07.873 回答