Flutter CustomPainter平移和缩放

时间:2019-09-14 04:23:23

标签: flutter

我通过CustomPainter创建了一个家谱小部件。由于部分泛滥,我该如何实现平移和缩放。

我尝试了GestureDetector并通过onPanUpdate转换这些点,但它已重置为当前偏移量。

onPanUpdate: (d) {
          RenderBox box = context.findRenderObject();
          Offset point = box.globalToLocal(d.globalPosition);
          point = point.translate(0.0, AppBar().preferredSize.height);


           setState(() {
             _offset = point;
           });

          // print(point);
        },

// this is from CustomPainter

canvas.translate(offset.dx, offset.dy);

1 个答案:

答案 0 :(得分:0)

https://gist.github.com/klaszlo8207/0df97fb3ba7484e20b0061076f3be842

这是我的要点,这是一个自定义的 GestureDetector ,可以缩放和平移