Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: analogové/digitální hodiny ANSI C  (Přečteno 3191 krát)

jrck

  • Návštěvník
  • *
  • Příspěvků: 2
    • Zobrazit profil
analogové/digitální hodiny ANSI C
« kdy: 10 Listopad 2010, 22:53:35 »
Zdravím,

potřeboval bych radu. Mám pracovat na projektu s názvem, vytvoření analogových, případně digitálních hodin pomocí grafické knihovny SDL, jazyk ANSI C. Nevím, z které strany začít, nejspíše vytvoření nějakého grafického okna pro komunikaci s uživatelem. Ale dále? Jak získat čas ze systému?

Profesor mi řekl myšlenku, ale nevím, zda to je ta správná. Stačí, když tyto hodiny pojedou po 5 minutách. A tak mě napadlo, kdybych si vytvořil -n obrázků. Tzn. obrázky pro všechny časy. Pro jednu celou hodinu by jich bylo 12 a tyto obrázky následně překrýval přes sebe, dle systémového času. Ale stále nevím, kde čerpat, nějaké informace, materiály atd., případně úplně jiný nápad na řešení toho problému?

Předem díky...

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • Zobrazit profil
    • HEJ
Re: analogové/digitální hodiny ANSI C
« Odpověď #1 kdy: 10 Listopad 2010, 23:14:01 »
hoďte do googlu sdl draw line
a podívejte se do man pages
Kód: [Vybrat]
man gettimeofday
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

premet

  • Host
Re: analogové/digitální hodiny ANSI C
« Odpověď #2 kdy: 10 Listopad 2010, 23:41:54 »
Tak na práci s časem je knihovna
http://www.cplusplus.com/reference/clibrary/ctime/

Bohužel v SDL sem nikdy nic nedělal, takže s tím neporadím.
http://www.root.cz/serialy/sdl-hry-nejen-pro-linux/

Ale šel bych na to asi zhruba podobně jako jsem kdysi dělal ve škole v Lispu a Micrographics.

Digitální hodiny můžeš reprezentovat sedmisegmentovým displejem, což snad nebude těžký si nakreslit pomocí těch 7 segmentů pro každé číslo a pak už jen pomocí nějakýho časovače volat funkci a rozsvěcovat/shasínat jednotlivé segmenty u jednotlivých čísel.
« Poslední změna: 10 Listopad 2010, 23:44:45 od Honza Grulich »