Inicialmente tentei colocar dentro da função desenhaCirculo um if (onmousedown){ move=1;} e um outro if(onmouseup){ move = 0; }, obviamente já havia criado a variavel move= 0, Além disso dentro da   função desenhaCirculo colocava um terceiro if (move=1){ então colocava todas as linhas de comando pra desenhar um circulo azul }. 
No outro post com perguntar similar entendi porque meus if's não funcionavam . Na explicação dizia que o onmousedown e o onmouseup não possui valor era apenas cliques. 
Minha dúvida é porque com teclas do teclado é diferente?
 
            