Szybkie tworzenie grafiki w GcIde



Podobne dokumenty
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

Ćwiczenia 9 - Swing - część 1

Zaawansowane aplikacje internetowe - laboratorium

GRAFIKA INŻYNIERSKA INSTRUKCJA PODSTAWOWE KOMENDY AUTOCADA - TRÓJKĄTY

Informatyka II. Laboratorium Aplikacja okienkowa

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

C Biblioteka G2. C.1 Koncepcja biblioteki G2.

Delphi podstawy programowania. Środowisko Delphi

Rysowanie punktów na powierzchni graficznej

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Galileo v10 pierwszy program

Jarosław Kuchta Podstawy Programowania Obiektowego. Podstawy grafiki obiektowej

Visual Studio instalacja

JAK ZAPROJEKTOWAĆ WYGLĄD STRONY INTERNETOWEJ W KREATORZE CLICK WEB?

Kolory elementów. Kolory elementów

Podstawy Processingu. Diana Domańska. Uniwersytet Śląski

W kolejnym odcinku zajmiemy się umieszczaniem w naszym projekcie zestawu ikon służących szybkiemu korzystaniu z opcji programu.

Wprowadzenie do biblioteki klas C++

Ćwiczenie 4: Edycja obiektów

Dodanie nowej formy do projektu polega na:

Grażyna Koba. Grafika komputerowa. materiały dodatkowe do podręcznika. Informatyka dla gimnazjum

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Maskowanie i selekcja

Obsługa programu Paint. mgr Katarzyna Paliwoda

Kadry Optivum, Płace Optivum

Ćwiczenie 2 Warstwy i kształty podstawowe

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Praktyka programowania projekt

Janusz Ganczarski. OpenGL Pierwszy program

Ćwiczenie 1 Automatyczna animacja ruchu

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Programowanie Obiektowe GUI

Modelowanie obiektowe - Ćw. 1.

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Podczas tej lekcji przyjrzymy się, jak wykonać poniższy rysunek przy pomocy programu BobCAD-CAM

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Tworzenie i edycja dokumentów w aplikacji Word.

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Gdy z poziomu programu Delphi otworzysz folder pierwszy program, zauważysz tylko dwa pliki [rys.1]:

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Programowanie w środowisku graficznym GUI

Informatyka I : Tworzenie projektu

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Obsługa grafiki w Delphi, rysowanie na płótnie, obsługa myszki, zapisywanie obrazków do plików, bitmapy pozaekranowe.

Moduł Grafika komputerowa i multimedia 312[01].S2. Ćwiczenia Podstawy programu Autocad 2011 Prosta

Aplikacje WWW - laboratorium

Kurs Adobe Photoshop Elements 11

Ćwiczenie 10 Wizualizacja

5.2. Pierwsze kroki z bazami danych

AutoCAD LT praca na obiektach rastrowych i nakładanie barw z palety RGB na rysunki.

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

INSTRUKCJA SZKOLENIOWA ZARZĄDZANIE PRODUKCJĄ AX 2009 SZKOLENIE PODSTAWOWE

W tym ćwiczeniu zostanie wykonany prosty profil cienkościenny, jak na powyŝszym rysunku.

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

imei CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Instytut Metrologii, Elektroniki i Informatyki

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Jak szybko wystawić fakturę w LeftHand? Instalacja programu

AZACO Eksporter. Instrukcja konfiguracji oraz automatycznego eksportu danych. Przygotowanie środowiska...2. Konfiguracja zadań eksportu danych...

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Ćwiczenie 5 Menu programu

Animacje z zastosowaniem suwaka i przycisku

Wstęp Pierwsze kroki Pierwszy rysunek Podstawowe obiekty Współrzędne punktów Oglądanie rysunku...

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

ToonDoo Maker tworzenie pojedynczej sceny komiksowej

Jak zrobić klasyczny button na stronę www? (tutorial) w programie GIMP

MentorGraphics ModelSim

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

KATEGORIA OBSZAR WIEDZY

CorelDraw - obiekty tekstowe

1. Dodawanie integracji

4.6 OpenOffice Draw tworzenie ilustracji

Obsługa mapy przy użyciu narzędzi nawigacji

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

INSTALACJA DOSTĘPU DO INTERNETU

Ćwiczenie pochodzi ze strony

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW

Przewodnik... Tworzenie Landing Page

Tworzenie prezentacji w MS PowerPoint

Tworzenie nowego rysunku Bezpośrednio po uruchomieniu programu zostanie otwarte okno kreatora Nowego Rysunku.

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

UWAGA!!! Przed przystąpieniem do zamknięcia roku proszę zrobić kopie bezpieczeństwa

RYSUNEK TECHNICZNY I GEOMETRIA WYKREŚLNA INSTRUKCJA DOM Z DRABINĄ I KOMINEM W 2D

Instrukcja laboratoryjna cz.3

Tworzenie menu i authoring w programie DVDStyler

Laboratorium programowania urządzeń mobilnych

Przewodnik po obszarze roboczym

Te i wiele innych cech sprawia, że program mimo swej prostoty jest bardzo funkcjonalny i spełnia oczekiwania większości klientów.

Transkrypt:

Szybkie tworzenie grafiki w GcIde Opracował: Ryszard Olchawa Poniższy opis dotyczy aplikacji okienkowej w systemie Windows lub Linux bazującej na obiektowej bibliotece rofrm stworzonej w środowisku GcIde. Kod źródłowy takiej aplikacji może być kompilowany i uruchamiany bez jakiejkolwiek modyfikacji w obu systemach (Windows i Linux), niezależnie od tego w którym był utworzony. Do uruchomienia skompilowanej aplikacji na danej platformie nie są wymagane żadne dodatkowe biblioteki dynamiczne. Projekt zawierający prostą grafikę 2D w środowisku GcIde najprościej utworzyć w oparciu o zdefiniowany szablon: Drawing area. Wybierając polecenie New Project z menu File uruchomimy prosty kreator projektów: Szablon: Drawing area znajdziemy na zakładce Template. W polu Project path należy ustawić katalog docelowy w którym zostanie zapisany projekt, natomiast w polu Project name: wpisać nazwę tworzonego projektu np.: Rysowanie. Uwaga! Nazwa projektu nie powinna zawierać spacji ani znaków specjalnych za wyjątkiem znaku podkreślenia: _.Po kliknięciu przycisku OK. zostanie wygenerowany szkielet naszej aplikacji:

Projekt kompilujemy klikając na przycisk Make : dostępnym na pasku narzędziowym. W czasie trwania kompilacji nieaktywny przycisk po prawej staje się aktywny (umożliwia awaryjne przerwanie kompilacji) Po zakończeniu kompilacji przycisk ten staje się ponownie nieaktywny (szary). Skompilowaną aplikację możemy uruchomić przyciskiem Run W przypadku naszej aplikacji okno główne wygląda tak: Biały obszar po lewej stronie to paintbox - obiekt na którym będziemy tworzyć grafikę. Prawa strona zawiera obiekt panel z przyciskiem zamykającym aplikację. Po zamknięciu aplikacji wracamy do środowiska GcIde zawierającego kod źródłowy naszej aplikacji. Metoda MainForm::DoOnDraw(NotifyArgs &e) odpowiada za tworzenie grafiki w obszarze painbox a. Aktualnie jej postać jest następująca: W miejscu oznaczonym komentarzem wpisujemy nasz kod tworzący obraz np.

Metody MoveTo i LineTo jak i pozostałe służące do tworzenia grafiki zostaną opisane w dalszej części opracowania. Funkcja Random generuje liczbę pseudolosową z przedziału 0..1. Po ponownym skompilowaniu i uruchomieniu otrzymamy coś w rodzaju: Często zachodzi potrzeba wprowadzenia parametru który wpływa na tworzony obraz, np. chcielibyśmy mieć możliwość zmiany parametru krok i wygenerowania nowego obrazu. Aby zrealizować nasze zadanie uruchamiamy edytor formularzy przyciskiem: Otworzy się okno edytora:

Klikając na odpowiednią kontrolkę dostępną na palecie po lewej stronie edytora, a następnie na panel na naszym formularzu, umieszczamy kolejno kontrolki Label, Edit, Button jak poniżej: Właściwości naszych kontrolek możemy zmienić za pomocą edytora właściwości zakładka Property. Zmieniamy kolejno: label1: text na krok edit1: name na kroked oraz text na 8 button1: text na Przerysuj Po dokonaniu tych ustawień przechodzimy na zakładkę Events i po zaznaczeniu przycisku z napisem Przerysuj, klikamy na przycisk onclick na zakładce Events, w celu wygenerowania procedury obsługi zdarzenia Click zaznaczonego przycisku:

Po kliknięciu na przycisk onclick edytor formularzy zostanie automatycznie zamknięty i wygenerowany prototyp metody - wywoływanej przez system, w momencie kliknięcia na przycisk Przerysuj. Metoda ta zostanie dodana na końcu pliku main.cpp W treści tej metody, wywołamy metodę obiektu painbox wymuszającą ponowne rysowanie:

Aby umożliwiać zmianę parametru modyfikujemy kod metody: gdzie wprowadzono dwie zmiany: (1) wywołano metodę Clear która czyści poprzednią zawartość paintbox a (bez niej kolejne obrazy będą nakładały się na siebie), (2) wartość zmiennej krok nadawana jest na podstawie tekstu wpisanego w okienku kroked (funkcja ToFloat przekształca zmienną tekstową do zmiennej typu double). Jeżeli kod odpowiedzialny za rysowanie chcemy przenieść do wydzielonej procedury(funkcji), musimy do tej procedury(funkcji) przekazać referencję do obiektu Graphics np.: Po przeniesieniu plików źródłowych naszego projektu (katalog Rysowanie a w nim pliki: Rysowanie.gpr, main.cpp, main.h, main.rc ) do systemu Linux i ponownym przekompilowaniu Uwaga!!! Nie wolno przenosić zawartości podkatalogu out-rel ani out-dbg

zawierających kompilat projektu dla Windows. nasza aplikacja wygląda tak: Domyślnie kolor linii jest czarny aby zmienić kolor na inny należy zdefiniować obiekt lub kilka obiektów Pen a następnie uaktywniać je metodą SetPen np.: W powyższym przykładzie Color zadawany jest poprzez podanie składowych RGB (red, Green, blue), wartość każdej z nich musi mieścić się w przedziale 0..255. Dodatkowy opcjonalny parametr w p2 określa grubość lini ( w tym przypadku 3 piksele). W podobny sposób określa się kolor wypełniania obszarów tworząc pędzle obiekty Brush i uaktywniając je metodą SetBrush Więcej przykładów można znaleźć w aplikacjach demonstracyjnych dołączonych do środowiska GcIde Opis metod obiektu Graphics

void SetPen(const Pen& pen) Ustaw nowe pióro Ustawienie nowego pióra (%Pen) umożliwia zmianę koloru, grubości i stylu rysowanej linii. void SetBrush(const Brush& brush) Ustaw nowy pędzel Ustawienie nowego pędzla umożliwia zmianę koloru i stylu wypełnianego obszaru. void SetFont(const Font& font) Ustaw nową czcionkę Ustawienie nowej czcionki umożliwia zmianę koloru, wielkości i stylu rysowanego tekstu. void MoveTo(int x, int y) Ustaw nową pozycję kursora graficznego. Ustawienie nowej pozycji kursora nie powoduje powstania jakiegokolwiek śladu na ekranie. void LineTo(int x, int y) Rysuj linię od bieżącej pozycji kursora do punktu [x,y] Pozycja [x,y] staje się automatycznie nową pozycją kursora. void Rectangle(int x1, int y1, int x2, int y2) Rysuje prostokąt. Rysowany prostokąt wyznaczają przeciwległe wierzchołki współrzędne [x1,y1] oznaczają prawy-góry wierzchołek a [x2,y2] lewy dolny Pozycja.kursora nie ulega zmianie void Polyline(const Point p[], int count) Rysuje łamaną łączącą punkty podane w tablicy p[] Parametr count musi podawać liczbę punktów podanych w tablicy. Pozycja kursora nie ulega zmianie void Polygon(const Point p[], int count) Rysuje i wypełnia obszar wielokąta. Punkty podane w tablicy p[] definiują wierzchołki wypełnianego wielokąta. Do wypełniania używany jest aktualny pędzel (Brash)

void FillRect(int x1, int y1, int x2, int y2) Rysuje i wypełnia obszar prostokąta. Współrzędne [x1,y1] oznaczają prawy-góry wierzchołek a [x2,y2] lewy-dolny wypełnianego prostokąta. Do wypełniania używany jest aktualny pędzel (Brash) void RoundRect(int x1, int y1, int x2, int y2, int wd, int ht) Rysuje i wypełnia prostokąt o zaokrąglonych wierzchołkach. Współrzędne [x1,y1] oznaczają prawy-góry wierzchołek a [x2,y2] lewy-dolny wypełnianego prostokąta. Wielkość zaokrąglenia określają wd i ht.obszar ten jest wypełniany, aktualnym pędzlem (Brash) void Ellipse(int x1, int y1, int x2, int y2) Rysuje i wypełnia elipsę. Współrzędne [x1,y1] oznaczają prawy-góry wierzchołek a [x2,y2] lewy-dolny prostokąta ograniczającego (opisanego na elipsie). Obszar elipsy.wypełniany jest aktualnym pędzlem (Brash) void Circle(int x, int y, int r) Rysuje i wypełnia okrąg. Współrzędne [x,y] określają środek okręgu a r promień. void Arrow(int x1, int y1, int x2, int y2) Rysuje linię zakończoną grotem Linia rysowana jest od punktu [x1,y1] do punktu [x2,y2] i kończy się grotem. void SetPixel(int x, int y, Color col) Ustaw kolor piksela w punkcie x,y Parametr col określa kolor tego pixela. Color GetPixel(int x, int y) Funkcja która zwraca kolor piksela w [x,y] void FillSolidRect(int x, int y, int cx, int cy, const Color clr) Rysuje i wypełnia obszar prostokąta zadanym kolorem. Dwie przeciążone metody do szybkiego wypełniania obszaru. Do wypełniania nie jest używany aktualny pędzel, lecz pędzel o kolorze clr. void FillSolidRect(Range &rect, const Color clr)

Rysuje i wypełnia obszar prostokąta zadanym kolorem. Metoda przeciążona używająca parametru Range void Draw(int left, int top, int width, int height, Bitmap &src) Kopiuje obraz mapy bitowej void Clear(Color color=color::cwhite) Wypełnia cały dostępny obszar zadanym kolorem Domyślnie kolor tła jest biały.