EP3 --> Ajuda para ajustar os ponteiros

EP3 --> Ajuda para ajustar os ponteiros

por Vinicius Wakana Alfieri da SiIlva -
Número de respostas: 4
Consegui fazer toda a parte gráfica do relógio só não consegui com que ele mostrasse uma hora convincente, tentei a função que pega a hora do pc, mas não sei bem como aplicar nos ponteiro para alterar suas posições.

Alguém pode me dar umas dicas?
Em resposta à Vinicius Wakana Alfieri da SiIlva

Re: EP3 --> Ajuda para ajustar os ponteiros

por Eduardo Furihata -
usa a função que foi indicada da hora do pc e joga em 3 variáveis qquer, pode ser h,m,s

depois disso vc converte[rotaciona] h,m,s para os respectivos angulos em RAD
exemplo para as horas:
9 fica em 180graus
8fica em -150graus
7 fica em -120graus


agora que você tem o ângulo, você pode mandar criar algo que desenha de:
(0,0) até (r*cos(angulo), r*sin(angulo))
Em resposta à Eduardo Furihata

Re: EP3 --> Ajuda para ajustar os ponteiros

por Wanderson Conceição Ferreira -
Eu consegui desenhar os ponteiros marcando a hora correta, eu queria saber como eu faço para 'animar' os ponteiros para eles seguirem funcionando depois de executar o desenho?
Em resposta à Wanderson Conceição Ferreira

Re: EP3 --> Ajuda para ajustar os ponteiros

por Marco Dimas Gubitoso -
Não se preocupe com isso para efeitos de EP. Mas se quiser brincar, você tem que registrar uma função que é disparada a intervalos regulares:

glutTimerFunc(tempo, função,parâmetro);

tempo é o intervalo, em milisegundos, que após o qual a função função será chamada; parâmetro é um inteiro qualquer. Registre da mesma forma que você registra a função de desenho ou de teclado.

Em função, você deve chamar glutPostRedisplay(); depois de ajustar os ponteiros e novamente chamar

glutTimerFunc(tempo, função,parâmetro);

para produzir uma nova atualização.


Contar mais que isso é tirar a diversão sorriso

Em resposta à Marco Dimas Gubitoso

Re: EP3 --> Ajuda para ajustar os ponteiros

por Wanderson Conceição Ferreira -
Vou tentar fazer aqui. Eu estava procurando na internet sobre as funções de animações no GLUT, sempre vejo comentarem sobre glutIdleFunc. Como que essa função Idle funciona? No manual diz que é usado para animação continua mas não explica muita coisa sobre ela.


Valeu.