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?
In reply to Vinicius Wakana Alfieri da SiIlva
Re: EP3 --> Ajuda para ajustar os ponteiros
by 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))
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))
In reply to Wanderson Conceição Ferreira
Re: EP3 --> Ajuda para ajustar os ponteiros
by 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
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

In reply to Marco Dimas Gubitoso
Re: EP3 --> Ajuda para ajustar os ponteiros
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.
Valeu.