Jump to content

[Resolvido] Relógio analógico em vb


Adão

Recommended Posts

Tens de saber fazer uma mão-cheia de coisas, entre elas:

- Detectar a hora actual

- Trabalhar com o Timer

- Trabalhar com a classe Graphics

- Saber alguma trigonometria básica

- Saber a regra de três simples

Terás 3 ponteiros distintos, 1 dos quais é diferente dos outros dois:

- Minutos e segundos, ambos dão uma volta de 360º em 60 passos

- Horas, que dá a volta em 12 passos

Para o relógio ficar todo certinho, deves somar às horas o equivalente em minutos: por exemplo, 1h30 serão 1,5 horas, isto de modo a que fiques com o ponteiro entre a 1h e as 2h.

Uns esboços vão-te ajudar bastante, com certeza.

Vai fazendo experiências, segues estas dicas, e quando tiveres dúvidas em concreto, apita 😉

Cumprimentos.

Knowledge is free!

Link to comment
Share on other sites

Tens um exemplo completo na Wiki 😉

Dá uma espreitadela.

http://wiki.portugal-a-programar.pt/dev_net:vb.net:relogio_analogico

Hoje faria de forma diferente, mas já te ajuda bastante a começar. 😉

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Hoje faria de forma diferente, mas já te ajuda bastante a começar. 😉

Eu faria de forma mais moderna, que acabaria por ser a mais simples: uma vez fiz um com base num Timex que vi, muito bonito, e é essencialmente três ponteiros e só com os 4 números principais. Parecendo que não, encaixado num programa moderno e com suavização das linhas fica simplesmente lindo 😉

Knowledge is free!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.