preenchendo uma forma de tela com texto

Eu estou tentando descobrir como adicionar um texto a uma forma de tela, por exemplo, aqui é meuCódigo:

<code>var text ="5"; // text to display over the circle
context.fillStyle = "red";
context.beginPath();
context.arc(50,70, 10, 0, Math.PI * 2);
context.closePath();
context.fill(); 
</code>

Eu apreciaria muito se alguém me ajudasse a adicionar o texto à forma, obrigado antecipadamente.

EDITAR Eu descobri que eu preciso escrever novamente na tela, então é isso que eu tenho até agora ... mas o texto não se alinha com o centro do círculo:

<code>  context.fillStyle = "red";
  context.beginPath();
  var radius = 10; // for example
  context.arc(200, 200, radius, 0, Math.PI * 2);
  context.closePath();
  context.fill();
  context.fillStyle = "black"; // font color to write the text with
  var font = "bold " + radius +"px serif";
  context.font = font;
  context.textBaseline = "top";
  context.fillText(text, 200-radius/4 ,200-radius/2);
</code>

questionAnswers(1)

yourAnswerToTheQuestion