我通过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);
答案 0 :(得分:0)
https://gist.github.com/klaszlo8207/0df97fb3ba7484e20b0061076f3be842
这是我的要点,这是一个自定义的 GestureDetector ,可以缩放和平移