renderSpriteByRadAngle function

void renderSpriteByRadAngle(
  1. Canvas canvas,
  2. double radAngle,
  3. Rect position,
  4. Sprite sprite, {
  5. double opacity = 1.0,
})

Implementation

void renderSpriteByRadAngle(
  Canvas canvas,
  double radAngle,
  Rect position,
  Sprite sprite, {
  double opacity = 1.0,
}) {
  canvas.save();
  canvas.translate(position.center.dx, position.center.dy);
  canvas.rotate(radAngle == 0.0 ? 0.0 : radAngle + (pi / 2));
  canvas.translate(-position.center.dx, -position.center.dy);
  sprite.renderWithOpacity(
    canvas,
    position.positionVector2,
    position.sizeVector2,
    opacity: opacity,
  );
  canvas.restore();
}