Diskuze: Program analogových hodin - plynulé posouvání ručiček
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 11 zpráv z 11.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Vypadá to, že dělíš celočíselně. Potřebuješ dělit tak, aby ti
vyšlo reálné číslo, tedy třeba 6.5. Hodinová ručička bude pak mezi 6 a
7 
ted už mi došlo že když je 3:20 tak hodiny budou 3.3
Já bych šel do XNA a nakreslil si to celé sám... I když WPF není ani omylem špatně.
this.hours
this.minutes
this.seconds
Proč je tam this? A vůbec - použij existující strukturu. Nejlépe DateTime...
Nevidím ale důvod, nač si tyto údaje ukládat. Normálně bych pracoval s DateTime.Now... Tak jako tady:
http://www.codeproject.com/…Clock-in-WPF
Jen se mi ten kód také úplně nezamlouvá - ale když to nebudeš jen kopírovat...
Počty zde:
secondHand.Angle = DateTime.Now.Second * 6;
minuteHand.Angle = DateTime.Now.Minute * 6;
hourHand.Angle = (DateTime.Now.Hour * 30) + (DateTime.Now.Minute * 0.5);
tak už to vypadá slibně
//tohle se jeví dobře nebo ne?
DoubleAnimation aniS = new DoubleAnimation(uhelS, uhelS + 360, new Duration(TimeSpan.FromSeconds(60)));
DoubleAnimation aniM = new DoubleAnimation(uhelM, uhelM - 6, new Duration(TimeSpan.FromSeconds(3600)));
DoubleAnimation aniH = new DoubleAnimation(uhelH, uhelH -30, new Duration(TimeSpan.FromSeconds(43200)));
jinak toto: "hourHand.Angle = (DateTime.Now.Hour * 30) +
(DateTime.Now.Minute * 0.5);" - nějaké vystvětlení?? 
Prohlédni si, co jsem ti poslal... Trochu to jejich upravit a bude to dokonalé... Já bych to hlavně neviděl jako 3 různé animace. Nýbrž jako jednu, se 3 parametry - úhly...
A přesně jak je to tam - ručička je objekt - a tak se dá nastavovat. Nakonec by jsi ji mohl dát nastavit i obrázek... Takže si pohraj s objektovým návrhem - nezapomínej, co je C# zač...
Edit:
Musíš si stáhnout zdroják - na webu je jen ukázka - ve zdrojáku je vše...
něco jsem pochytil, ale mají tam timer
tak dělal jsem to přes animaci, což by mělo jít
Tady jde o to, aby byly přesné... Takže to chce Timer na 10ms.
nějak to zkusím, dík 
Zobrazeno 11 zpráv z 11.