Tôi muốn thực hiện vòng xoay 2D rất đơn giản của tiện ích Con chứa (có chứa một số tiện ích con khác.) Tiện ích con này sẽ được xoay quanh một điểm cố định ở trung tâm, không bị biến dạng.Làm cách nào để xoay tiện ích Vùng chứa trong 2D xung quanh điểm neo được chỉ định?
tôi đã cố gắng sử dụng transform
tài sản với Matrix4.rotationZ
, mà phần nào hoạt động - nhưng điểm neo là trong trên bên trái góc, không phải trong trung tâm. Có cách nào dễ dàng để xác định điểm neo đó không?
Hơn nữa, có cách nào dễ dàng hơn để xoay 2D tiện ích này không yêu cầu Matrix4?
var container = new Container (
child: new Stack (
children: [
new Image.asset (// background photo
"assets/texture.jpg",
fit: ImageFit.cover,
),
new Center (
child: new Container (
child: new Text (
"Lorem ipsum",
style: new TextStyle(
color: Colors.white,
fontSize: 42.0,
fontWeight: FontWeight.w900
)
),
decoration: new BoxDecoration (
backgroundColor: Colors.black,
),
padding: new EdgeInsets.fromLTRB(16.0, 16.0, 16.0, 16.0),
transform: new Matrix4.rotationZ(0.174533), // rotate -10 deg
),
),
],
),
width: 400.0,
height: 200.0,
);