Flutter - 如何在转换后跟踪形状的角和线

问题描述

我对 Flutter 还很陌生。

我正在尝试开发的应用程序允许用户创建可以变换(缩放/旋转/平移)但也能够选择角和线的简单形状,因此角和线的位置必须是已知。

应用还必须允许在任何时间出现多个形状,并且每个形状都可以单独转换。

我一直尝试在customPainter中使用canvas.drawPath,并且可以成功转换 使用 matrix4 数组根据需要创建每个形状,但我不确定如何在转换后监视角的位置。

我真的很感激任何建议,因为我对此很坚持。

解决方法

我通过使用 MatrixUtils.transformPoint 解决了这个问题,它在转换后返回新的偏移量。

完整的形状只是一个偏移列表,所以我只是使用 .forEach 为每个元素应用了 transformPoint。

为我工作。