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



Podobne dokumenty
Wykład VII PASCAL - grafika;

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

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

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

Moduł graph w Pascalu

Okna i liczby pseudolosowe

Programowanie w języku Pascal

WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA Z SIEDZIBĄ W RZESZOWIE. Projekt z przedmiotu: Języki asemblerowe. Temat:

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

Rysowanie precyzyjne. Polecenie:

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

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

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

PASCAL FUNKCJE PREDEFINIOWANE

Język programowania 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.

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

Rysowanie prostych obiektów graficznych przy użyciu biblioteki AWT (Abstract Window Toolkit)

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

Tryb graficzny w Pascalu

Ćwiczenie nr 1. Kliknij myszką w trójkąt, aby otrzymać dostęp do uchwytów obrotów:

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

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

CorelDRAW. wprowadzenie

O czym należy pamiętać?

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Tik Z wiadomości wstępne

TWORZENIE OBIEKTÓW GRAFICZNYCH

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

BSP_LCD_Clear(LCD_COLOR_WHITE); BSP_LCD_SetFont(&Font16); BSP_LCD_SetTextColor(LCD_COLOR_BLACK);

Cel ćwiczenia: Celem ćwiczenia jest nabranie wprawy w rysowaniu kół i okręgów o zadanych rozmiarach.

Główne elementy zestawu komputerowego

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

LOGO KOMENIUSZ PODSTAWOWE KOMENDY W LOGO KOMENIUSZ:

Auto CAD za pomocą myszki, a następnie wybrać odpowiednie opcje rysowania łuku.

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

Paweł Kaźmierczak. styczeń 2009

Wymiarowanie i teksty. Polecenie:

Ćwiczenie 1 Automatyczna animacja ruchu

Tematy lekcji informatyki klasa 4a styczeń 2013

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

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

Podstawy Programowania Wykład dwunasty: Modu ł crt i komunikacja z użytkownikiem

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ć:

Ćwiczenie 2 Warstwy i kształty podstawowe

b) Dorysuj na warstwie pierwszej (1) ramkę oraz tabelkę (bez wymiarów) na warstwie piątej (5) według podanego poniżej wzoru:

Obsługa programu GIMP poziom podstawowy

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

Scenariusz lekcji matematyki w kl. IV

2. Korzystając z ikony Warstwy stwórz nowe warstwy według podanego schematu:

Animacje z zastosowaniem suwaka i przycisku

Obsługa programu Paint materiały szkoleniowe

Jarosław Kuchta Podstawy Programowania Obiektowego. Podstawy grafiki obiektowej

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

Ćwiczenie pochodzi ze strony

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

INSTYTUT INFORMATYKI STOSOWANEJ MODELOWANIE CZĘŚCI Z WYKORZYSTANIEM PROGRAMU SOLID EDGE

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

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

4.2. ELIPSA. 1. W linii statusowej włączamy siatkę i skok, które ułatwią rysowanie:

GRAFIKA I ROZPOZNAWANIE OBRAZÓW

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Programowanie: grafika w SciLab Slajd 1. Programowanie: grafika w SciLab

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

TWORZENIE SZEŚCIANU. Sześcian to trójwymiarowa bryła, w której każdy z sześciu boków jest kwadratem. Sześcian

Przedmiotowy Konkurs Informatyczny LOGIA powołany przez Mazowieckiego Kuratora Oświaty

4. Rysowanie krzywych

KONSTRUKCJA TRÓJKĄTA 1 KONSTRUKCJA TRÓJKĄTA 2 KONSTRUKCJA CZWOROKĄTA KONSTRUKCJA OKRĘGU KONSTRUKCJA STYCZNYCH

Rys. 1. Rozpoczynamy rysunek pojedynczej części

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

AUTOCAD teoria i zadania z podstaw rysowania Rysowanie linii, prostej, półprostej, punktu, trasy, polilinii. Zadania geodezyjne.

PyGame Gra w Ponga. Spis treści

MODELE KOLORÓW. Przygotował: Robert Bednarz

Grafika Komputerowa Materiały Laboratoryjne

PROGRAMOWANIE GRAFIKI I ELEMENTÓW INTERAKTYWNYCH NA STRONY WWW W P5.JS

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

3.9 Tworzenie rysunku kurczaka

Sylabus Moduł 4: Grafika menedżerska i prezentacyjna

Użycie przestrzeni papieru i odnośników - ćwiczenie

Grafika w LaTeXu Łukasz Daros & Jakub Jakubiec

Multimedia i interfejsy. Ćwiczenie 5 HTML5

Ćwiczenie nr 2 - Rysowanie precyzyjne

Grafika 3D program POV-Ray - 1 -

TWORZENIE SZEŚCIANU. Sześcian to trójwymiarowa bryła, w której każdy z sześciu boków jest kwadratem. Sześcian

CorelDraw - krzywe Beziera

4.2. ELIPSA. 1. W linii statusowej włączamy siatkę i skok, które ułatwią rysowanie:

Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink.

Tło CSS 3. Gabriela Panuś

AutoCAD laboratorium 3

1. OPEN OFFICE RYSUNKI

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

System Informatyczny CELAB. Terminy, alarmy

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

GRAFIKA INŻYNIERSKA POLITECHNIKA ŚLĄSKA WYDZIAŁ ELEKTRYCZNY KATEDRA MECHATRONIKI. Instrukcja do ćwiczenia laboratoryjnego.

Instrukcja do programu BASIC PR-02

Wykorzystanie tabletu na lekcjach matematyki

Zaznaczenie prostokątne. Zaznaczenie eliptyczne. Tekst. Okno warstw. Wypełnienie kubełkiem. Gradient. Kolor pierwszo i drugoplanowy

Grafika Komputerowa Materiały Laboratoryjne

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.

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

Transkrypt:

Moduł graph Pascal - grafika Pascal zawiera standardowy moduł do tworzenia obiektów graficznych linii, punktów, figur geometrycznych itp. Chcąc go użyć należy w programie (w nagłówku) wstawić deklarację: uses graph; 1 2 Uruchomienie trybu graficznego InitGraph (Sterownik: Integer, Tryb: Integer, Ścieżka: String); sterownik identyfikator karty sterownika graficznego; tryb tryb graficzny (rozdzielczość, ilość kolorów); ścieżka katalog, w którym znajduje się sterownik *.bgi (zazwyczaj c:\tp\bgi) Domyślny tryb graficzny Wykrywanie domyślnego trybu graficznego i karty graficznej Sterownik:=Detect; lub Sterownik:=0; 3 4

Zamknięcie trybu graficznego CloseGraph; zamyka tryb graficzny (powrót do trybu tekstowego) Szablon programu graficznego program graffika; var i,j,k,x,y:integer; {uruchomienie trybu graficznego} 5 {tu wpisujemy tekst programu} closegraph; {zamknięcie trybu graficznego} 6 Przykłady kostka rubika Przykłady obroty trójkątów 7 8

Przykłady schemat układu Układ ekranu w Pascalu 0,0 10 Oś X 15 P(10,15) x=10 y=15 Oś Y 9 10 Zalecany tok postępowania 1. Zaznacz na kartce papieru jaką chcesz narysować figurę. 10, 10 10, 110 110, 10 110, 110 2. Policzyć współrzędne punktów. 3. Wpisać polecenie pascalowe: line (10,10,110,110) 11 Wielkość ekranu w pascalu Operacje pobrania rozmiarów ekranu do zmiennych zewnętrznych x:=getmaxx; y:=getmaxy; Po zamknięciu trybu graficznego writeln (x); writeln (y); 12

Najprostszy program graficzny program graffika; Rysowanie figur geometrycznych var i,j,k,x,y:integer; x:=getmaxx; y:=getmaxy; closegraph; writeln ('wspolrzedna x ekranu wynosi ',x); writeln ('wspolrzedna y ekranu wynosi ',y); 13 14 Linia line (x1, y1, x2, y2); x1, y1 to współrzędne X,Y początku linii, x2, y2 to współrzędne X,Y końca linii Koło circle (x,y, promień); x, y to współrzędne X,Y środka, promień to długość promienia koła, x1,y1 x1,y2 x,y promień Składnia Line (x1, y1, x2, y2: Integer); Składnia Circle (X,Y: Integer; Radius: Word); Przykład Line (50,75,240,240); 15 Przykład Circle (300,300,100); 16

Prostokąt rectangle (x1, y1, x2, y2: Integer); x1, y1 to współrzędne X,Y lewego górnego rogu prostokąta, x2, y2 to współrzędne X,Y prawego dolnego rogu prostokąta x1,y1 x2,y2 Składnia Rectangle (x1, y1, x2, y2: Integer); Przykład Rectangle (100,100,250,320); 17 Elipsa ellipse (x,y, kąt_pocz,kąt_kon, rx,ry); x, y to współrzędne X,Y środka, kąt_pocz to kąt początkowy (zalecane 0). Kąt odpowiada godzinie 12. kąt_kon to kąt końcowy (zalecane 360). Kąt jest liczony od godziny 12 zgodnie z ruchem wskazówek zegara. rx to długość promienia na osi X, ry to długość promienia na osi Y kąt_końcowy Składnia Ellipse(X, Y: Integer; StAngle, EndAngle: Word; XRadius, YRadius: Word); Przykład Ellipse(70,400,0,360,60,30); ry x,y rx kąt_początkowy 18 Kierunek rysowania elipsy 19 Przykład programu rysującego figury geometryczne program figury; var {rysujemy koło} circle (200,200,100); {rysujemy prostokąt} rectangle(300,300, 450,450); {rysujemy elipsę} ellipse (400, 100, 0,360,60,30); {rysujemy linię} line (50,50,100,400); 20

Kolor linii i figur Lista kolorów Kolor realizujemy poleceniem setcolor(nazwa lub numer koloru) Przykład setcolor(red); setcolor(4); for i:=0 to 15 do setcolor(i); Numer 0 1 2 3 4 5 6 7 Nazwa black blue green cyan red magenta brown lightgray Kolor Czarny Niebieski Zielony Turkusowy Czerwony Karmazynowy Brązowy Jasnoszary Numer 8 9 10 11 12 13 14 15 Nazwa darkgray lightblue lightgreen lightcyan lightred lightmagenta yellow white Kolor Ciemnoszary Jasnoniebieski Jasnozielony Jasnoturkusowy Jasnoczerwony Jasnokarmazynowy Żółty biały 21 22 Przykład programu kolorowe figury Ćwiczenie program kolorowe_figury; var 1. Narysuj kółka olimpijskie 2. Narysuj szachownicę żółto - czerwoną z {Ustalamy kolor} kwadratów. setcolor (red); {rysujemy koło} circle (200,200,100); setcolor (blue); circle (200,200,120); setcolor (green); circle (200,200,140); setcolor (yellow); circle (200,200,160); 23 24

Animacje Moduł graph pozwala na narysowanie prostych animacji. Realizowane jest to w następującej kolejności: Circle(100,100,i); narysowanie pewnego kształtu Delay (100); Wstrzymanie pracy na pewien czas Cleardevice; Wyczyszczenie ekranu 25 Przykład animacji for i:=1 to 100 do (pętla realizująca zmianę wielkości promienia parametr i) circle(100,100,i); (narysowanie koła zmieniającego swój promień) delay(100); (czas opóźnienia w milisekundach) cleardevice; (wymazanie ekranu) end; 26 program animacja_kolek; Przykład programu Ruchome koła var i,j,k,x,y:integer; i:=1; x:=100; y:=100;(wstępny rozmiar promienia i współrzędnych środka koła) repeat circle(100,100,i); (narysowanie koła) delay(100); (czas opóźnienia w milisekundach) cleardevice; (wymazanie ekranu) i:=i+1; (zmiana wielkości promienia koła) i:=i mod 100; (po osiągnięciu 100 promień zmienia się na 0) Until (keypressed); x,y r r1 x1,y1 27 28

program epicykle; uses crt,graph; var x,y,x1,y1,x2,y2,r,r1,r2,i,j:integer; repeat circle(x,y,r); x1:=x+trunc((2*r+r1)*cos(i*pi/180)); y1:=y+trunc((2*r+r1)*sin(i*pi/180)); circle(x1,y1,r1); InitGraph(sterownik, tryb, c:\tp\bgi'); x:=250;y:=250; r:=75; r1:=20; r2:=5; i:=1; x2:=x1+trunc((2*r1+r2)*cos(7*i*pi/180)); y2:=y1+trunc((2*r1+r2) *sin(7*i*pi/180)); circle(x2,y2,r2); delay(10); cleardevice; i:=i+1; i:=i mod 360; end until(keypressed); 29