Use prepareCanvas

This commit is contained in:
Lukas Klingsbo
2020-05-21 23:12:18 +02:00
parent c68c77b563
commit b7fc754ce1
2 changed files with 5 additions and 6 deletions

View File

@ -17,7 +17,7 @@ void main() async {
runApp(MyGame().widget); runApp(MyGame().widget);
} }
class MyGame extends BaseGame with TapDetector { class MyGame extends BaseGame {
Square greenSquare; Square greenSquare;
Square redSquare; Square redSquare;
Square orangeSquare; Square orangeSquare;
@ -35,7 +35,7 @@ class MyGame extends BaseGame with TapDetector {
} }
@override @override
void onTapUp(details) { void onTapUp(int pointerId, TapUpDetails details) {
final dx = details.localPosition.dx; final dx = details.localPosition.dx;
final dy = details.localPosition.dy; final dy = details.localPosition.dy;

View File

@ -17,9 +17,8 @@ class Square extends PositionComponent {
@override @override
void render(Canvas canvas) { void render(Canvas canvas) {
canvas.translate(x, y); prepareCanvas(canvas);
canvas.rotate(angle); final rect = Rect.fromLTWH(0, 0, width, height);
canvas.translate(-x, -y); canvas.drawRect(rect, _paint);
canvas.drawRect(toRect(), _paint);
} }
} }