4、Flutter Widget - Transform;

Melrose發表於2019-03-05

  Transform Widget可以將簡單的程式轉換為令人驚歎的東西。如果要將一個Widget旋轉45度,將其包裹在Transform小部件中:

class TransformDemo extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return Transform.rotate(
        angle: pi/4,
        child: Image.asset("image.png"),
    );
  }
}
複製程式碼

  當然還有scale、translate等操作。

  傾斜:

class TransformDemo extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return Transform(
      transform: Matrix4.skewX(0.3),
      child: Image.asset("image.png"),
    );
  }
}
複製程式碼

  3D視角矩陣:

class TransformDemo extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return Transform(
      transform: Matrix4.identity()
      ..setEntry(3, 2, 0.01)
      ..rotateX(0.6),
      alignment: FractionalOffset.center,
      child: Image.asset("image.png"),
    );
  }
}
複製程式碼

相關文章