render method
Implementation
@override
void render(Canvas canvas) {
super.render(canvas);
var enx = 3.37;
var eny = 3.5;
var A = 0.024;
var B = 0.08;
final colorA = Paint()..color = Color.fromARGB(255, 108, 106, 106);
final colorB = Paint()..color = Color.fromARGB(255, 0, 0, 0);
final colorC = Paint()..color = Color.fromARGB(255, 255, 255, 255);
//cabeza
canvas.drawRect(
Rect.fromLTWH(enx * size.x * (.300 - A), eny * size.y * (.170 - B),
enx * size.x * (0.020), eny * size.y * (.080)),
paint,
);
canvas.drawCircle(
Offset(enx * size.x * (.300 - A), eny * size.y * (.120 - B)),
enx * size.x * .025,
paint,
);
canvas.drawCircle(
Offset(enx * size.x * (.240 - A), eny * size.y * (.120 - B)),
enx * size.x * .025,
paint,
);
canvas.drawOval(
Rect.fromLTWH(enx * size.x * (.220 - A), eny * size.y * (.120 - B),
enx * size.x * .100, eny * size.y * (.100)),
paint,
);
canvas.drawCircle(
Offset(enx * size.x * (.260 - A), eny * size.y * (.165 - B)),
enx * size.x * .010,
paint,
);
canvas.drawCircle(
Offset(enx * size.x * (.295 - A), eny * size.y * (.165 - B)),
enx * size.x * .010,
paint,
);
//ojos
canvas.drawCircle(
Offset(enx * size.x * (.260 - A), eny * size.y * (.165 - B)),
enx * size.x * .010,
colorC);
canvas.drawCircle(
Offset(enx * size.x * (.295 - A), eny * size.y * (.165 - B)),
enx * size.x * .010,
colorC);
canvas.drawCircle(
Offset(enx * size.x * (.265 - A), eny * size.y * (.165 - B)),
enx * size.x * .005,
colorB,
);
canvas.drawCircle(
Offset(enx * size.x * (.300 - A), eny * size.y * (.165 - B)),
enx * size.x * .005,
colorB,
);
// Dibujar el cuerpo del elefante
canvas.drawOval(
Rect.fromLTWH(enx * size.x * (.025 - A), eny * size.y * (.175 - B),
enx * size.x * (.250), eny * size.y * (.125)),
paint,
);
canvas.drawRect(
Rect.fromLTWH(enx * size.x * (.200 - A), eny * size.y * (.290 - B),
enx * size.x * (.020), eny * size.y * (.080)),
paint,
);
canvas.drawRect(
Rect.fromLTWH(enx * size.x * (.120 - A), eny * size.y * (.290 - B),
enx * size.x * (.020), eny * size.y * (.080)),
paint,
);
canvas.drawRect(
Rect.fromLTWH(enx * size.x * (.080 - A), eny * size.y * (.290 - B),
enx * size.x * (.020), eny * size.y * (.080)),
paint,
);
canvas.drawRect(
Rect.fromLTWH(enx * size.x * (.230 - A), eny * size.y * (.270 - B),
enx * size.x * (.020), eny * size.y * (.090)),
paint,
);
canvas.drawLine(
Offset(enx * size.x * (.030 - A), eny * size.y * (.235 - B)),
Offset(enx * size.x * (.040), eny * size.y * (.315 - B)),
colorA);
}