private void fillCircle(CanvasRenderingContext2D ctx, double r) { ctx.beginPath(); ctx.moveTo(r, 0); ctx.fillStyle = "rgb(245,50,50)"; ctx.arc(0, 0, r, 0, Math.PI*2, true); ctx.fill(); }
private void head(CanvasRenderingContext2D ctx) { fillCircle(ctx, 22); // mouth ctx.save(); ctx.translate(-15, -3); ctx.beginPath(); ctx.fillStyle = "white"; ctx.arc(0, 0, 10, 0, Math.PI*2, true); ctx.fill(); ctx.restore(); // eye ctx.translate(9, -4); ctx.beginPath(); ctx.fillStyle = "black"; ctx.arc(0, 0, 5, 0, Math.PI*2, true); ctx.fill(); // horn ctx.translate(6, -8); ctx.rotate(0.6*Math.PI); wing(ctx, 5.5, 1.8); }