插件概览
一个 Flutter 包,可将用户触摸手势(如平移、旋转和缩放)转换为 Matrix4 对象。它通过将多点触控输入映射到单一变换矩阵,实现精确的 2D 变换,非常适合交互式图形、基于画布的应用程序或需要高级手势处理的自定义 UI 组件。该包通过将底层触摸事件抽象为统一的矩阵表示,简化了复杂手势的管理。
适合场景
- 交互式画布操作
- 图像或小部件缩放和旋转
- 自定义绘图工具
- 基于手势的用户界面组件
- 2D 变换动画
主要特点
- 将手势映射到 Matrix4
- 支持翻译、旋转和缩放
- 支持多点触控输入
- 为转换逻辑提供干净的 API
- 与 RenderBox 和 CustomPaint 集成
适合对象
- 开发交互式图形的开发者
- 需要精确2D变换的应用
- 具有捏合缩放或旋转功能的 UI 组件
- 基于画布的绘图应用
- 高级手势驱动界面
使用建议
- Requires understanding of Matrix4 and 2D transforms
- Not suitable for simple tap or swipe gestures
- May need performance tuning for high-frequency updates
- Limited to 2D transformations
- No built-in animation support