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);
        }