To jeden z ostatnich odcinków naszego kursu. Mam nadzieję, że pisanie własnego programu było ciekawym doświadczeniem. Zaproponowana w tym odcinku funkcja uatrakcyjni twój program. Stworzymy tak zwane okno powitalne. Będzie to prosta animacja komputerowa. KROK 28 Cel: Tworzenie prostej animacji. Zanim rozpoczniemy tworzenie nowej funkcji w naszym programie, musimy przygotować pliki, które wykorzystamy podczas animacji. Proponuję przygotować pięć obrazów. Niech to będą przykładowe zrzuty ekranowe z naszego Notatnika. np. zrzut ekranu okna o Programie, zrzut ekranu okna o Autorze, zrzut ekranu formularza głównego po wywołaniu opcji Font, itp. Można również te obrazy poddać obróbce graficznej. Na przykład za pomocą programu graficznego GIMP (informacje na temat programu są dostępne w klubie IKS), można nałożyć dekoracyjne filtry, rozjaśnić, rozmyć czy delikatnie zniekształcić obrazy. Pliki zapisać w formacie.bmp: image1.bmp image2.bmp image3.bmp image4.bmp image5.bmp Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Oczywiście możesz dobrać dowolne obrazy do swojej animacji. Pamiętaj jednak, aby były to mapy bitowe. Zajmijmy się teraz stworzeniem animacji. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo. Twój program otworzył się w pierwszym formularzu.
3. Stwórz kolejny - piąty już formularz. Czy pamiętasz, jak to zrobić? Wybierz odpowiednią ikonę z paska narzędziowego (patrz wcześniejsze odcinki). Zostało otwarte nowe okno Witaj!. [rys.1] Właśnie taka nazwę wpisz w Caption. 4. Umieść na formatce dwa komponenty: Image zakładka Additional Timer zakładka System 5. Wstaw także komponent Button i ustaw odpowiednie właściwości, dopasuj je według własnego uznania. Dopasuj również wielkość okna, przycisku i pole obrazu, w którym będzie wyświetlana animacja. [rys.1] rys.1 6. Kliknij dwa razy w puste miejsce na formularzu. Zostaniesz przeniesiony do kodu programu. [rys.2]
Wpisz: numer :=0; wgore :=true; powyżej wpisz warunek: var numer : integer; wgore : boolean; rys.2 7. Powróć na formatkę. 8. Kliknij dwa razy w komponent Timer. 9. Zostaniesz przeniesiony do kodu programu. [rys.3] Wpisz między begin a end: rys.3 if wgore = true then numer := numer + 1; if wgore = false then numer := numer - 1; nazwa := 'Image' + IntToStr(numer) + '.bmp'; Image1.Picture.Loadfromfile(nazwa); if numer = 5 then wgore := false; if numer = 1 then wgore := true; a powyżej, przed begin wpisz warunek:
var nazwa : string; Pamiętaj o dokładnym przepisaniu formuły! 10. Jeszcze tylko w kodzie źródłowym wystarczy wpisać: Done:Boolean; w sekcji public. [rys.4] rys. 4
KROK 29 Cel: Zmiana kolejności wyświetlania formularzy. Zanim skompilujesz program, musisz połączyć ze sobą formularz 5 i formularz 1. Formularz 5 stanie się teraz pierwszym - startowym, od którego będzie uruchamiany program Notatnk 1.0. Jak spowodować, aby formularz 5 otwierał się jako pierwszy? 11. Wybierz z górnego menu Project - Options. [rys.5] rys.5
12. Rozwiń listę dostępnych formularzy. 13. Wybierz Form5. Zostanie on ustawiony na liście jako pierwszy. [rys.6] rys.6 14. Kliknij jeszcze OK i od tego momentu twój program będzie otwierał się formularzem 5, czyli animacją. 15. Na koniec kliknij dwa razy na przycisk Wejdź (komponent Button1). W kodzie programu wpisz: [rys.7] Form1.Show; rys.7
Możesz zmienić także kolor formularza tak, aby twoja animacja wyglądała atrakcyjnie. [rys.8] rys.8 Proponuję dopiero teraz obejrzeć efekty pracy. 16. Skompiluj program. Mam nadzieję, że wszystko działa! Jak podoba ci się animacja? Może dokonasz drobnych zmian? Może zamiast przycisku (komponentu Button), wstawisz komponent pobrany z Internetu. Jest dostępnych wiele atrakcyjnych obiektów - przycisków. Jeżeli chcesz powiększyć liczbę obrazów animacji lub zmniejszyć ich ilość, musisz zmienić wartość w kodzie programu. Jeżeli wszystko działa bez zarzutu: 17. Zapisz program.
18. Skompiluj program. 19. Przetestuj nowo utworzone procedury. [rys.9] rys.9 Nasz MiniKurs dobiega końca. Funkcje zastosowane w tym projekcie możesz śmiało wykorzystać w innych programach. Tam gdzie to tylko możliwe, umieść podpowiedzi (właściwość Hint) i uzupełnij komentarze w kodzie źródłowym. Czeka cię jeszcze test sprawdzający. Jeżeli wykonywałeś polecenia krok po kroku, nie będziesz miał z pewnością problemów z jego rozwiązaniem, a największą nagrodą będzie na pewno ostateczna, poprawnie działająca, wersja twojego Notatnika. Czy udało mi się zainteresować cię programowaniem obiektowo-zdarzeniowym w Delphi? Czy lekcje były prowadzone w przystępny sposób? Może masz pomysły lub gotowe rozwiązania na nową aplikację? Napisz, podziel się swoimi opiniami. klubiks@wszpwn.com.pl Życzę powodzenia w tworzeniu następnych programów.