Moduł graph w Pascalu



Podobne dokumenty
Wykład VII PASCAL - grafika;

Kod źródłowy programu: program Grafika1; uses crt, graph; (1) var sterownik, tryb:smallint; (2)

W zależności od posiadanej karty, różna może być rozdzielczość i liczba kolorów. Schemat programu. zainicjowanie grafiki. operacje w trybie graficznym

Pascal - grafika. Uruchomienie trybu graficznego. Moduł graph. Domyślny tryb graficzny

GRAFIKA PROGRAMOWANA W PASCALU ==================================

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne. TEMAT 8: Moduły standardowe

Podstawy Programowania Wykład czternasty:

Okna i liczby pseudolosowe

Tryb graficzny w Pascalu

INFORMATYKA Studia Niestacjonarne Elektrotechnika. Wprowadzenie. Zakres wykładu dr inż. Michał Łanczont

GRAFIKA I ROZPOZNAWANIE OBRAZÓW

3 Biblioteka WinBGIm. 3.1 Powstanie biblioteki WinBGI(m).

Programowanie w języku Pascal

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.

Kurs WWW. Paweł Rajba.

Zadanie 3. Praca z tabelami

Podstawy Informatyki Wykład V

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

Wstawianie nowej strony

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

WASM AppInventor Lab 3. Rysowanie i animacja po kanwie PODSTAWY PRACY Z KANWAMI

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

CorelDRAW. 1. Rysunek rastrowy a wektorowy. 2. Opis okna programu

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

Programowanie w C Biblioteka grafiki winbgim i tworzenie obiektów graficznych

Photoshop. Tworzenie tekstu

RZUTOWANIE PROSTOKĄTNE

Animacje z zastosowaniem suwaka i przycisku

Jarosław Kuchta Podstawy Programowania Obiektowego. Podstawy grafiki obiektowej

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

Program graficzny MS Paint.

Operacja macro. czyli jak podpisać zdjęcie i zrobić miniaturę. Tworzymy nową akcję. Anna Góra. Zmiana dpi zdjęcia na 300 piks/cal.

Szybkie tworzenie grafiki w GcIde

Programowanie. Grafika w języku j programowania. Klasa 2 Lekcja 16 GRAFIKA


1. OPEN OFFICE RYSUNKI

KATEGORIA OBSZAR WIEDZY

Tło CSS 3. Gabriela Panuś

8. Dynamiczne generowanie grafiki, cz. 2

4.6 OpenOffice Draw tworzenie ilustracji

TWORZENIE OBIEKTÓW GRAFICZNYCH

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

Projekt połowicznej, prostej endoprotezy stawu biodrowego w programie SOLIDWorks.

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

Opis implementacji: Poznanie zasad tworzenia programów komputerowych za pomocą instrukcji języka programowania.

Prostokąt. AutoCAD pozwala na szybkie rysowanie figur o czterech bokach prostokątów. Do tego celu służy funkcja Prostokąt. Funkcję tą można wywołać:

Cykl lekcji informatyki w klasie IV szkoły podstawowej. Wstęp

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Obsługa programu Paint. mgr Katarzyna Paliwoda

PyX jest pakietem Pythona do grafiki wektorowej. Pozawala zatem tworzyd pliki EPS oraz PDF.

KGGiBM GRAFIKA INŻYNIERSKA Rok III, sem. VI, sem IV SN WILiŚ Rok akademicki 2011/2012

PORADNIK PRZEMALOWANIA MODELI cz.2

Opis wskaźnika Magiczne Średnie MMD w. 3.12

Łożysko z pochyleniami

Tik Z wiadomości wstępne

Dziedziczenie. Zadanie 1

Wstawianie elementów w edytorze symboli oraz edytorze widoku aparatów

Główne elementy zestawu komputerowego

Jak dodać własny szablon ramki w programie dibudka i dilustro

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

PROJEKT WIZYTÓWKI WIZYTÓWKA A

Rysowanie punktów na powierzchni graficznej

Następnie zdefiniujemy utworzony szkic jako blok, wybieramy zatem jak poniżej

WPROWADZENIE DO PROBLEMATYKI ZAPISU KONSTRUKCJI MECHANICZNYCH.NORMALIZACJA. RZUTOWANIE PROSTOKĄTNE

Elektroniczny podręcznik Selection Drzwi przesuwne i składane

Wymagania edukacyjne - Informatyka w klasie I

Metaliczny button z deseniem.

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

X = r cosα = (R+r sinα) cosβ = (R+r sinα) sinβ

WYKŁAD 3 WYPEŁNIANIE OBSZARÓW. Plan wykładu: 1. Wypełnianie wieloboku

MS Access formularze

O czym należy pamiętać?

Znak wersja podstawowa

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

DARMOWA PRZEGLĄDARKA MODELI IFC

Druga aplikacja Prymitywy, alpha blending, obracanie bitmap oraz mały zestaw przydatnych funkcji wyświetlających własnej roboty.

Plan wykładu. Wykład 3. Rzutowanie prostokątne, widoki, przekroje, kłady. Rzutowanie prostokątne - geneza. Rzutowanie prostokątne - geneza

Dell Display Manager podręcznik użytkownika

HTML 1. Gimnazjum nr 1 w Barcinie gimbarcin.pl

Ćwiczenie 4-PowerPoint

Rys. 1. Rozpoczynamy rysunek pojedynczej części

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

Sposób odwzorowania wymiarów w wypadku eksportowania z programu Revit do programu AutoCAD

Menu Opcje w edytorze Symboli i edytorze Widoku Aparatów

W module Część-ISO wykonać kubek jak poniżej

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

Definicja obrotu: Definicja elementów obrotu:

1. Otwórz skoroszyt Zadania 04.xlsx i zapisz otwarty skoroszyt pod nazwą: Wykonane zadanie 4.xlsx.

Modelowanie krawędziowe detalu typu wałek w szkicowniku EdgeCAM 2009R1

Tworzenie logo. Omówione zagadnienia

Wymagania dotyczące pracy dyplomowej

PLAN WYNIKOWY KLASA 1

Simba 3D LOGO. Cele zajęć: - Poznanie zasad i sposobów tworzenia procedur z parametrami. - Poznanie zasad wywoływania procedur z parametrami.

Prezentacje multimedialne w Powerpoint

Formatowanie komórek

INTERSTENO 2013Ghent World championship professional word processing

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

Część I - Zarządzanie powierzchnią ekranu

- biegunowy(kołowy) - kursor wykonuje skok w kierunku tymczasowych linii konstrukcyjnych;

Transkrypt:

Moduł graph w Pascalu Wykład: uses graph, InitGraph, Detect, SetGraphMode, kolory, wypełnienia, linie, SetFillStyle, FloodFill, SetLineStyle, SetTextStyle, OutTextXY, SetTextJustify, GetMaxX, ClearDevice, MoveTo, LineTo, PutPixel, Rectangle, Circle, Bar3D, Ellipse, Arc, PieSlice

MODUŁ GRAPH W PASCALU Biblioteka dostępna po dodaniu klauzuli: uses Graph; służy zazwyczaj do graficznej prezentacji wyników obliczeń:

INICJOWANIE TRYBU GRAFICZNEGO VGAHi 640x480 W DEV-PASCALU uses Crt,Graph; var sterownik,tryb:smallint; begin sterownik:=vga; tryb:=vgahi; InitGraph(sterownik,tryb,''); //tutaj instrukcje graficzne CloseGraph; end. W Dev-Pascalu może pozostać puste, we Free Pascalu należy tutaj podać ścieżkę do katalogu BGI np. C:\fpc\BGI

INICJOWANIE TRYBU GRAFICZNEGO W WYSOKIEJ ROZDZIELCZOŚCI uses Crt,Graph; var sterownik,tryb:smallint; begin Nastąpi autodetekcja karty i trybu graficznego wykorzystywanego na danym komputerze; Zamiast Detect można wpisać 0 sterownik:=detect; tryb:=detect; InitGraph(sterownik,tryb,''); //tutaj instrukcje graficzne CloseGraph; end.

INICJOWANIE TRYBU GRAFICZNEGO Z UŻYCIEM STEGRAPHMODE() uses Crt,Graph; var sterownik,tryb:smallint; begin sterownik:=detect; tryb:=detect; InitGraph(sterownik,tryb,''); CloseGraph; SetGraphMode(4); //tutaj instrukcje graficzne CloseGraph; end. Za pomocą funkcji SetGraphMode() ustawiamy wybraną dla programu rozdzielczość, pierwotne okno w wysokiej rozdzielczości zamykamy tuż po inicjacji

KRÓTKI PRZEGLĄD STEROWNIKÓW... Można używać zamiennie numerów i nazw: 0 = Detect 1 = CGA 2 = MCGA 3 = EGA 4 = EGA64 5 = EGAMono 6 = IBM8514 7 = HercMono 8 = ATT400 9 = VGA 10= PC3270

...ORAZ TRYBÓW GRAFICZNYCH EGALo = 640 x 200, 16 kolorów EGAHi = 640 x 350, 16 kolorów EGA64Lo = 640 x 200, 16 kolorów EGA64Hi = 640 x 350, 4 kolory EGAMonoHi = 640 x 480, 2 kolory ( czarno-białe ) HercMonoHi = 720 x 348, 2 kolory ( czarno-białe ) ATT400C0 = 320 x 200, 4 kolory z palety nr 0 ATT400C1 = 320 x 200, 4 kolory z palety nr 1 ATT400C2 = 320 x 200, 4 kolory z palety nr 2 ATT400C3 = 320 x 200, 4 kolory z palety nr 3 ATT400Med = 640 x 200, 2 kolory ( czarno-białe ) ATT400Hi = 640 x 400, 2 kolory ( czarno-białe ) VGALo = 640 x 200, 16 kolorów VGAMed = 640 x 350, 16 kolorów VGAHi = 640 x 480, 16 kolorów PC3270Hi = 720 x 350, 2 kolory ( czarno-białe ) IBM8514Lo = 640 x 480, 256 kolorów IBM8514Hi = 1024 x 768, 256 kolorów To w zasadzie lekcja historii, bo wielu z nich nasze nowoczesne karty, a już zwłaszcza monitory nie obsługują WNIOSEK: pozwól na autodetekcję karty

PRZEGLĄD PODSTAWOWYCH KOLORÓW Przykłady: SetColor(yellow); SetFillStyle(8,Cyan);

PRZEGLĄD PODSTAWOWYCH WYPEŁNIEŃ Można używać zamiennie numerów i nazw: 0 = EmptyFill wypełnienie kolorem tła 1 = SolidFill wypełnienie ciągłe 2 = LineFill wypełnienie pogrubionymi liniami poziomymi 3 = LtSlashFill wypełnienie liniami pochyłymi w prawo 4 = SlashFill wypełnienie pogrubionymi liniami pochyłymi w prawo 5 = BkSlashFill wypełnienie pogrubionymi liniami pochyłymi w lewo 6 = LtBkSlashFill wypełnienie liniami pochyłymi w lewo 7 = HatchFill wypełnienie siatką pionową 8 = xhatchfill wypełnienie siatką ukośną 9 = InteerleaveFill wypełnienie liniami splecionymi 10 = VideDotFill wypełnienie kropkami 11 = CloseDotFill wypełnienie zagęszczonymi kropkami Przykłady: SetFillStyle(HatchFill,Cyan); FloodFill(450,110,BkSlashFill);

PRZEGLĄD RODZAJÓW LINII Można używać zamiennie numerów i nazw: 0 = SolidLn ciągła 1 = DottedLn kropkowana 2 = CenterLn symetryczna 3 = DashedLn przerywana 4 = UserBitLn o wzorze zdefiniowanym przez użytkownika Rodzaje grubości linii to: 1 = NormWidth linia normalna 3 = ThickWidth linia pogrubiona Przykłady: SetLineStyle(SolidLn,0,ThickWidth);

PRZEGLĄD WYBRANYCH FUNKCJI GRAFICZNYCH

SetColor(Kolor); Ustawia kolor pędzla dla wszystkich kolejnych figur na kolor podany w nawiasie. SetFillStyle(Wzorzec,Kolor); Ustawia kolor pędzla oraz wypełnienie dla wszystkich kolejnych figur. FloodFill(x,y,Kolor); Wypełnia przestrzeń wypełnieniem ustawionym przez SetFillStyle. Zmienna kolor określa kolor ograniczający przestrzeń wypełnianą, czyli ustala obszar graniczny wypełnienia. SetLineStyle (Rodzaj, Wzor, Grubosc) Zmienia rodzaj linii oraz jej grubość.

SetTextStyle(Krój, Kierunek, Rozmiar); Pierwszy argument określa krój pisma (wymagany jest plik *.chr zawierający czcionki w DevPascalu jest on niedostępny): 0 = DefaultFont, 1 = TriplexFont, 2 = SmallFont, 3 = SansSerifFont, 4 = GothicFont. Drugi z parametrów określa kierunek wyprowadzania tekstu. 0 = HorizDir - wyprowadzanie poziome od lewej do prawej, 1 = VertDir - wyprowadzanie pionowe z góry na dół. Do określania rozmiaru pisma należy zastosować liczby 1..10

OutTextXY(x, y, 'Hello World!'); Wywołanie tej procedury powoduje wyprowadzenie na ekranie tekstu w punkcie o współrzędnych x i y. SetTextJustify(Poziom, Pion); Procedura ta umożliwia wyrównywanie lub centrowanie wyprowadzanego łańcucha względem wskaźnika ekranu lub określonego punktu. Predefiniowane stałe: POZIOM: 1 = CenterText 0 = LeftText 2 = RightText PION: 0 = BottomText 2 = TopText

GetMaxX(); GetMaxY(); Funkcje te zwracają informację o aktualnej rozdzielczości ekranu (szerokość i wysokość w pikselach). ClearDevice(); Po zainicjowaniu trybu graficznego dostępna jest cała powierzchnia ekranu. Jego zawartość może być w dowolnym miejscu programu oczyszczona poprzez wywołanie bezparametrowej procedury ClearDevice, która oprócz czyszczenia ekranu resetuje także przypisane wszystkim parametrom graficznym wartości. MoveTo(x, y); Przesuwa wskaźnik ekranu (graficzny kursor) do punktu o współrzędnych (x,y). Wskaźnik ekranu jest zawsze odniesiony do punktu (0,0) lewy górny róg bieżącego okna.

LineTo (x,y); Spowoduje narysowanie odcinka od miejsca aktualnego położenia graficznego wskaźnika ekranu do punktu o podanych w wywołaniu współrzędnych (x,y), po czym wskaźnik ekranu zostanie przesunięty do końca narysowanego odcinka. Line (x1,y1,x2,y2); Wywołanie procedury spowoduje narysowanie odcinka od punktu ekranu o współrzędnych (x1,y1) do punktu o współrzędnych (x2,y2). Aktualne położenie graficznego wskaźnika ekranu nie ulega przy tym zmianie. PutPixel (x,y,kolor); Rysuje piksel o zadanym kolorze na ekranie w miejscy określonym współrzędnymi x,y.

Rectangle(x1, y1, x2, y2); Narysuje prostokąt, gdzie punkt (x1,y1) to lewy górny narożnik prostokąta, a (x2,y2) prawy dolny. Bar3D(x1,y1,x2,y2,depth,true); Narysuje prostopadłościan, gdzie punkt (x1,y1) to lewy górny narożnik przedniej ściany, a (x2,y2) prawy dolny. Parametr depth określa głębokość prostopadłościanu - długość odcinka w rzucie osi Z na płaszczyźnę. Circle(x,y,r) Rysuje okrąg o środku w punkcie x,y oraz promieniu o długości r.

Ellipse(x,y,0,360,Rx,Ry); Narysuje elipsę o środku w punkcie (x,y), następnie podane są kąty w stopniach (od 0 do 360 daje pełną elipsę), Rx i Ry to dwa promienie wodzące elipsy Arc(x,y,a,b,R); Rysuje wycinek okręgu o środku w punkcie x,y oraz promieniu o długości R. Wycinek powstaje od wielkości kąta w stopniach a do b np. a=0; b=180 daje półokrąg. PieSlice(320,240,a,b,R); Rysuje wycinek koła o środku w punkcie x,y oraz promieniu o długości R. Wycinek powstaje od wielkości kąta w stopniach a do b np. a=0; b=180 daje półkole.