matrix_test.dart 912 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:vector_math/vector_math_64.dart' as vec;
  4. class MyHomePage extends StatefulWidget {
  5. @override
  6. _MyHomePageState createState() => _MyHomePageState();
  7. }
  8. class _MyHomePageState extends State<MyHomePage> {
  9. @override
  10. Widget build(BuildContext context) {
  11. var m4 = Matrix4.identity();
  12. // m4.translate(100.0);
  13. var mr = Matrix4.rotationZ(vec.radians(90));
  14. m4 = mr * m4;
  15. var t1 = Matrix4.translationValues(100, 0, 0);
  16. m4 = t1 * m4;
  17. return Scaffold(
  18. body: Center(
  19. child: Transform(
  20. transform: m4,
  21. alignment: FractionalOffset.center,
  22. child: Container(
  23. color: Colors.red,
  24. child: const Text('123456'),
  25. ),
  26. ),
  27. ),
  28. );
  29. }
  30. }
  31. void main() {
  32. runApp(GetMaterialApp(
  33. home: MyHomePage()));
  34. }