Witam w drugim arcie.
Jeśli zastanawiasz się, czy dasz radę tym komponentom, to odpowiedź jest prosta.. TAK. Używanie ich jest intuicyjne i proste.

Będzie ci potrzebne kilka umiejętności:

  • znajomość interfejsu Delphi
  • umiejętność posługiwania się komponentami
  • wiedza na temat tworzenia i używania klas

Po tym tutorialu powinieneś umieć:

  • samemu stworzyć szablon składający się z podstawowych komponentów Omega
  • zainicjować je odpowiednio
  • wyświetlić jakikolwiek tekst

Do dzieła…
Na początku zrobimy małły szablon, który jak wspominałem w poprzednim arcie będzie bardzo wyjściową formą do trudniejszych rzeczy.

Do pierwszej części będziemy potrzebować 3 komponenty o parametrach:

Nazwy komponentów możesz zmienić. Ja używam takich ponieważ są krótkie

Zadbajmy oto, aby program wyłączał się po naciśnięciu klawisza „Esc”.
Aby to zrobić w zdarzeniu FormKeyPress dla formy należy wstawić linijkę:

Teraz zadbamy o prawidłowe uruchomienie timera Omti:

    • uruchomienie Omti. W zdarzeniu OnShow piszemy:
    • zatrzymanie Omti. W zdarzeniu OnClose:

Kolejnym krokiem jest inicjacja kolejnych komponentów w zdarzeniu FormCreate (nie wszystkie komponenty wymagają inicjacji przed ich użyciem). W tej chwili tylko 2 (z 3) komponenty potrzebują być zainicjowane, a mianowicie: Omsc i Omfo. Aby je zainicjować wpisujemy takie linijki :

Teraz napiszę coś o używaniu OmegaFont. Dzięki temu komponentowi możemy w prosty sposób wyświetlić dowolny tekst, o dowolnym rozmiarze, kolorze i czcionce. Jak to zrobić?? To proste. Poleceniem CreateFont tworzymy interesującą nas czcionke (musi ona być zainstalowana na naszym komputerze) np.:

Utworzyłem czcionkę o wielkości 10 pkt, pogrubioną, nazwa czcionki wzorcowej to Verdana.

Przed wyświetleniem musimy ustalić kolor czcionki, służy do tego taka funkcja:

W nawiasie podajemy kod koloru, możemy dodać czwartą opcję, która będzie oznaczała przezroczystość (Alpha)
Teraz zostało wyświetlić jakiś tekst do tego użyjemy funkcji Print. W szablonie będziemy wyświetlać ilość klatek na sekundę.

Omti.FPS to funkcja, która zwraca aktualną ilość klatek na sekundę

Do szczęścia (czytaj do wyświetlenia 🙂 ) musimy „powiadomić” komponent OmegaFont o tym, że chcemy chcemy niego skorzystać. Przed wyświetleniem tekstu piszemy:

A po wyświetleniu:

Teraz przejdźmy do komponentu OmegaScreen. Tutaj mamy analogiczną sytuację jak wyżej. To znaczy przed rozpoczęciem prac na ekranie musimy „załączyć” Screen’a, wyczyścić ekran oraz wyłączyć obszar rysowania.

Wszelkie czynności związane z wyświetlaniem umieszczamy w wydarzeniu OnTimer komponentu OmegaTimer. Całość będzie wyglądała tak:

Teraz wystarczy nacisnąć F9 i cieszyć się z wyników naszej pracy.

Do arta dołączam źródła całego szablonu.

Używam Omega w wersji 0.92b, oraz Delphi 6 Enterprise 🙂

Mam nadzieje, że wszystko jest zrozumiałe, jak nie to pisać na maila.

Kod źródłowy w załączniku.

Autor: Goofyx

Załączniki