【问题标题】:canvas drawLine offset property in flutter颤动中的画布drawLine偏移属性
【发布时间】:2020-06-29 18:05:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: flutter dart android-canvas offset custom-painting


    【解决方案1】:

    您可以将偏移视为图形上的点...每个小部件在创建时都有自己的图形,并且它始终位于位置 (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 轴的值保持不变。

    p>

    了解要设置的值取决于您的要求。

    希望对你有所帮助。

    【讨论】:

    • 要记住的一点...随着数字变大,X 方向的偏移量从左到右。随着数字变大,Y 方向的偏移量从 TOP 到 BOTTOM
    猜你喜欢
    • 1970-01-01
    • 2012-01-16
    • 2019-11-29
    • 1970-01-01
    • 2017-04-24
    • 2012-07-24
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多