Přidávání animací do programů



Podobné dokumenty
Tematický celek 03 - Cvičné příklady

Školní kolo soutěže Mladý programátor 2016, kategorie A, B

Algoritmizace a programování

Obrázek. Základní popis, zadání úkolu. Struktura tříd,

Ovládání TV platformy a funkce Chytrá TV

V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku.

Algoritmizace a programování

Magnetic Levitation Control

téma: Formuláře v MS Access

primární tlačítko (obvykle levé). Klepnutí se nejčastěji používá k výběru (označení) položky nebo k otevření nabídky.

Vláda nařizuje podle 133b odst. 2 zákona č. 65/1965 Sb., zákoník práce, ve znění zákona č. 155/2000 Sb.:

Návod k obsluze. Rýhovací a perforovací stroj GPM 450 SA

Odpájecí stanice pro SMD. Kontrola teploty, digitální displej, antistatické provedení SP-HA800D

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Cyklus while, do-while, dělitelnost, Euklidův algoritmus

Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou

Struktura třídy, operátory, jednoduché algoritmy, junit. Programování II 2. cvičení Alena Buchalcevová

Autodesk Inventor 8 vysunutí

DUM 10 téma: Nástroje malování

Matematický model malířského robota

Aktivity s GPS 3. Měření některých fyzikálních veličin

Kótování na strojnických výkresech 1.část

2N NetSpeaker. IP Audio Systém. Manuál 1.4

Používání klávesnice. Zobrazit vše. V tomto článku

Jaroslav Rzepka MERCOS - Boleslavova 4, Ostrava 9, Czech Republic

1 Matematické základy teorie obvodů

Elektrická měření 4: 4/ Osciloskop (blokové schéma, činnost bloků, zobrazení průběhu na stínítku )

DATABÁZE DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní:

TIP: Pro vložení konce stránky můžete použít klávesovou zkratku CTRL + Enter.

1.11 Vliv intenzity záření na výkon fotovoltaických článků

Cvičení 3 z předmětu CAD I PARAMETRICKÉ 3D MODELOVÁNÍ

Cvičení č. 6. Synchronizace ve Windows. 3 Body

Pinnacle VideoSpin CZ

Vytápěcí boiler hybridní s tepelným čerpadlem. vzduch-voda

TTT-9V. Uživatelská příručka. Elektronická bateriová programovací jednotka řízení závlahy TTT-9V

1. Účel použití. Univerzální hořáky (27kW až 90kW)

Bezdrátová sada s klávesnicí a myší. Stručný návod k použití WUR T

Uživatelská dokumentace

Návod k pužití telefonního přístroje 3COM 3101

1 - Prostředí programu WORD 2007

Simulátor EZS. Popis zapojení

Školní kolo soutěže Mladý programátor 2013, kategorie A, B

DÍL PRVNÍ PŘEDPIS PRO POUŽÍVÁNÍ NÁVĚSTÍ PŘI ORGANIZOVÁNÍ A PROVOZOVÁNÍ DRÁŽNÍ DOPRAVY

Pracovní listy s komponentou ICT

PLETENÍ KOŠÍKŮ 2. z papírových pramenů

1. Vstupní data Pro HBV EM 1.0 jsou nutná data definující:

Android Elizabeth. Verze: 1.3

Gymnázium Christiana Dopplera, Zborovská 45, Praha 5. ROČNÍKOVÁ PRÁCE Teoretické řešení střech

HD satelitní přijímač SLOTH Opticum Ultra plus

POSTUP TVORBY DOKUMENTU základní funkce. Osnova. Vložení textu

Vážení klienti, Upozorníme i na praktické důsledky nesjednání pravidelného pracoviště při poskytování cestovních náhrad. TaxVision, s.r.o.

OBSAH AHOJ, JSEM KUKI. Bav se se mnou První pomoc 02/03

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jana Kalinová [ÚLOHA 01 ÚVOD DO PROSTŘEDÍ OBJEMOVÁ SOUČÁST; PŘÍKAZ SKICA A JEJÍ VAZBENÍ]

4. cvičení: Pole kruhové, rovinné, Tělesa editace těles (sjednocení, rozdíl, ), tvorba složených objektů

Chronis IB / IB L Programovatelné spínací hodiny

Cvičné příklady Hodina 2

Statutární město Most Radniční 1 Most. Úsvit. Projekt partnerské spolupráce při zlepšování situace v sídlišti Chanov

Dálkové ovládání HP Media remote control (pouze u vybraných modelů) Uživatelská příručka

INSTRUKCE PRO POUŽITÍ A INSTALACI

SOLÁRNÍ HODINKY FUNK Číslo artiklu: Návod k použití

TVORBA MULTIMEDIÁLNÍCH PREZENTACÍ. Mgr. Jan Straka

Obsah balení. Stručný návod k obsluze. ARCHOS 70b Helium. Záruční, právní a bezpečnostní upozornění. Nabíječka. USB kabel. Záruční

Návod k použití aplikace jízdního řádu v mobilním telefonu. Stažení

Návod k obsluze. Rýhovací stroj DC 320

Uživatelská p íru ka UMAX VisionBook 7Q Plus

Návod k montáži a obsluze RJ 10

Škola VOŠ a SPŠE Plzeň, IČO , REDIZO

Zadání soutěžních úloh

Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí grafickou minimalizaci zápisu logické funkce

Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra.

Manuál Kentico CMSDesk pro KDU-ČSL

IP Set-top box MOTOROLA VIP1003

Návod k používání registračního systému ČSLH

Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz. Verze 1.0

Manuál. GHz. Věk: 14+

POKYNY BOZP a EMS pro DODAVATELE

Radiový odpalovač - dálkový spouštěč blesku DC-04A/B návod

Tlačítkový spínač s regulací svitu pro LED pásky TOL-02

INTERNETOVÝ TRH S POHLEDÁVKAMI. Uživatelská příručka

Zařízení má několik částí.

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Škola VOŠ a SPŠE Plzeň, IČO , REDIZO

ALLEX FX Programovatelný logický automat. Katalogový list. říjen Programovatelné logické automaty

Osvětlení modelového kolejiště Analog / DCC

Teleskopie díl pátý (Triedr v astronomii)

Bezdrátový dálkový ovlada

Redukční tlakový ventil typ /6 Přepouštěcí ventil typ /7

c sin Příklad 2 : v trojúhelníku ABC platí : a = 11,6 dm, c = 9 dm, α = Vypočtěte stranu b a zbývající úhly.

vismo Edituj, co vidíš.

ABUS HomeTec Pro bezdrátová tlačítková klávesnice CFT3000. Klávesnice byla vyvinuta speciálně pro bezdrátové ovládání pohonu

( x ) 2 ( ) Další úlohy s kvadratickými funkcemi. Předpoklady: 2501, 2502

Základní stavební prvky algoritmu

WEBOVÉ ŘÍZENÍ MECHANICKÉHO SYSTÉMU SVĚTĚLNÝM PAPRSKEM Web Control of Mechanical System by Light Ray

Veletrh. Obr Měřeni účinnosti ohřevu. Oldřich Lepil, Přírodovědecká fakulta UP Olomouc

OHNĚ, OHNIŠTĚ, TÁBOŘIŠTĚ OHNĚ

NÁVOD NA POUŽITÍ INSTAT 8

CDV-72BE domácí videotelefon

Sada 2 Microsoft Word 2007

Vytvoření nebo odstranění makra Excel

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 13 VY 32 INOVACE

Transkript:

Přidávání animací do programů Posouvání objektů se dá zařídit, pomocí prvků, které jsou vypsány v následující tabulce: Klíčové slovo Popis Left Tato vlastnost se dá využít k vodorovnému posunu objektu (doleva nebo doprava) Top Tato vlastnost se dá využít ke svislému posunu objektu (nahoru nebo dolů) Location Tato vlastnost se dá využít k posunu objektu na stanovené místo SetBounds Metoda, která nastavuje hranice objektu, jeho umístění a velikost Použití vlastností Left a Top Objekt.Left = HodnotaSouradniceX Objekt.Top = HodnotaSouradinceY Např. PictureBox1.Left = 300 Přesunutí objektu na pozici 300 pixelů vpravo od levé strany okna PictureBox1.Left = PictureBox1.Left + 50 Přesunutí objektu o 50 pixelů doprava PictureBox1.Top = 150 Přesunutí objektu na pozici 150 pixelů dolů pod titulkový pruh PictureBox1.Top = PictureBox1.Top + 30 Přesunutí objektu o 30 pixelů dolů Použití vlastnosti Location Pokud chci přesunů použít více, byl by kód programu při používání vlastností Left a Top nepřehledný. Místo toho je vhodné použít vlastnost Location Objekt.Location = New Point(HodnotaSouradniceX, HodnotaSouradniceY) Např. PictureBox1.Location = New Point (300,200) Přesune objekt na souřadnice 300,200 Relativní posun PictureBox1.Location = New Point (PictureBox1.Location.X-50, PictureBox1.Location.Y-40) Přesune objekt o 50 pixelů doleva a o 40 nahoru. Změna velikosti objektu Pokud chci měnit velikost objektu, měním vlastnosti Height a Width objektu. AUTA V tomto příkladě se naučíme pracovat s obrázky a ukážeme si jak se ve Visual Basicu dělají jednoduché animace. Konkrétně si pohrajeme s autíčky, které nám budou po našem formuláři jezdit, couvat, měnit barvu, zastavovat a zrychlovat tak, jak si budeme sami přát. Auto mění barvu Po stisku tlačítka auto změní barvu.

cbbarva CommandButton pbauto PictureBox Vkládání obrázků prvkem PictureBox Vložte objekt PictureBox. Do jeho vlastnosti Image postupně vložte cervene i modre auto tak, aby se oba obrázky dostali do Resources projektu.picturebox nazvěte pbauto, nastavte mu vlastnost SizeMode na StretchImage a vlastnost Image na Automodre. Nastavte barvu pozadí formuláře na bílou BackColor na White, vlastnost Text na Auta. Přidejte prvek CommandButton s nápisem Změň barvu a pojmenujte jej cbbarva Tvorba programu Autíčko bude měnit barvu tak, že střídavě budeme v prvku pbauto zobrazovat červené a modré auto. V událostní proceduře Form_Load nastavíme do prvku pbauto nejprve obrázek modrého auta. Pro větší přehlednost programu si také vytvoříme globální proměnnou barva ve které si budeme pamatovat jakou má zrovna auto barvu a definuji si dvě konstanty Modra a Cervena. Const Modra = 1 Const Cervena = 2 Dim Barva As Integer Private Sub Form_Load() pbauto.image = My.Resources.AUTOMOD Barva = Modra Po stisku tlačítka Změň barvu autíčko změní svoji barvu. Když bylo modré bude červené, když bylo červené bude modré. Private Sub cbbarva_click() If Barva = Modra Then pbauto.image = My.Resources.AUTOCRV Barva = Cervena Else pbauto.image = My.Resources.AUTOMOD Barva = Modra End If Auto jede Pokusíme se o jednoduchou animaci budeme chtít aby auto jelo. Co to znamená? Budeme s objektem posunovat. Vytvoříme si nové tlačítko Jeď a po stisku tohoto tlačítka se auto posune o předem definovanou konstantu Krok. Posun budeme realizovat tak, že změníme vlastnost Left objektu pbauto. Private Sub cbjed_click()

pbauto.left = pbauto.left + Krok Ano, auto se posunuje požadovaným směrem, ale jen díky tomu, že opakovaně klepeme na tlačítko. Pokud bychom chtěli simulovat reálný pohyb autíčka, měla by se tato procedura vyvolávat automaticky v pravidelných časových intervalech. K realizaci tohoto pohybu nám pomůže Timer. Přidejte do formuláře prvek Timer. Příkazy, které se prováděli po stisku tlačítka Jeď přesuňte do událostní procedury Timer1_Tick. Timeru nastavte vlastnost Interval na 200. Autíčko se teď již pohybuje samo, ale co kdybychom chtěli ke startu autíčka využít již připravené tlačítko? Každý prvek nejenom prvek Timer je možné aktivovat a deaktivovat pomocí vlastnosti Enabled. Pokud je vlastnost Enabled nastavena na hodnotu False, prvek není aktivní. Hodnota True naopak znamená, že prvek je aktivní. Této vlastnosti využijeme při startu autíčka. Private Sub cbjed_click() Timer1.Enabled = True Po stisku tlačítka Jeď se auto rozjede. Přidejte teď samostatně tlačítko Stop, po jeho stisku se autíčko zastaví.

Autíčko couvá Po stisku tlačítka Couvej změní auto směr. Tlačítka, která nemají při akci smysl by měly být deaktivovány. (Například při pohybu autíčka nemá smysl mačkat tlačítko Jeď...). Zastavení autíčka o hranu formuláře Při pohybu autíčka otestujeme, zda jeho pravý okraj již není na hraně formuláře. Pokud autíčko bude na hraně, zastavíme ho (ukončíme činnost prvku Timer). Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick pbauto.left = pbauto.left + Krok 'test, zda se auticko nachazi na pravem kraji formulare If pbauto.left + pbauto.width >= Me.Size.Width Then Timer1.Enabled = False End If 'test, zda se auticko nachazi na levém kraji formulare If pbauto.left <= 0 Then Timer1.Enabled = False End If Změna rychlosti auta lbrychlost - Label

Pokud chceme měnit rychlost auta stačí změnit hodnotu vlastnosti Interval. Čím větší hodnota Interval tím je auto pomalejší. Pokud bychom chtěli zadávat bezpečně celočíselné hodnoty je vhodné k jejich zadání využít speciální prvek HScrollBar. U tohoto prvku se nastavují tyto vlastnosti.: Název prvku Vlastnost Hodnota HScroll1 HScrollBar Min 10 Max 240 Value 40 Bývá zvykem tento prvek spojovat s prvkem Label, ve kterém je aktuální hodnota (vlastnost Value) zobrazována číselně. Private Sub HScrollBar1_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles HScrollBar1.Scroll 'zobrazeni aktualni rychlosti lbrychlost.text = HScrollBar1.Value 'zmena intervalu Timeru podle rychlosti 'pozor neprima umera, cim vetsi rychlost tim mensi Interval Timer1.Interval = HScrollBar1.Maximum - HScrollBar1.Value