Interfejs graficzny w systemie Windows (GDI - Graphics Device Interface)

Wielkość: px
Rozpocząć pokaz od strony:

Download "Interfejs graficzny w systemie Windows (GDI - Graphics Device Interface)"

Transkrypt

1 Interfejs graficzny w systemie Windows (GDI - Graphics Device Interface) GDI dostarcza funkcje i odpowiednie struktury, które aplikacja może wykorzystywać do obsługi graficznego wyjścia (różne urządzenia). Typ urządzenia graficznego Display Supports drawing operations on a video display. Printer Supports drawing operations on a printer or plotter. Memory Supports drawing operations on a bitmap. Information Supports the retrieval of device data. Aplikacja uzyskuje dostęp do urządzenia wyjściowego poprzez kontekst urządzenia (DC device context). Kontekst urządzenia to struktura opisująca stan urządzenia (producent, technologia, rozdzielczość). Funkcje GDI pozwalają tworzyć kontekst urządzenia i zarządzać nimi. funkcje GDI posługują się uchwytem do kontekstu urządzenia, który identyfikuje urządzenie, przy obsłudze graficznego wyjścia. Kontekst urządzenia jest najczęściej związany z oknem. Przyporządkowanie graficznego wyjścia do okna zapobiega interferencji wyjścia wielu aplikacji. Można tworzyć graficzne urządzenia logiczne (obok istniejących urządzeń fizycznych). Urządzenie logiczne służy do symulacji urządzenia fizycznego i wykorzystywane jest najczęściej do gromadzenia efektów operacji wyjścia, które mogą być łatwo przenoszone na urządzenie fizyczne. Urządzenie fizyczne możne być wykorzystywane do przechowywania kopii zawartości urządzenia fizycznego. Program wyświetla w oknie w różnych momentach: w momencie tworzenia okna, zmiany rozmiaru okna, maksymalizacji i minimalizacji okna, wyprowadzania przetworzonych danych. Odświeżenie graficznej zawartości okna jest wymuszane przez system lub przez program. System operacyjny zarządza oknami i komunikuje program o konieczności odświeżenia zawartości okna komunikat WM_PAINT. Program może sam wyświetlać w oknie np. w momencie zmiany danych. Program może uaktualniać wyjście graficzne w sposób asynchroniczny lub synchroniczny. metoda asynchroniczna Program zaznacza obszar wymagający uaktualnienia i wymusza komunikat WM_PAINT. metoda synchroniczna wysyłanie danych graficznych do urządzenia poprzez kontekst urządzenia: z wykorzystaniem niekolejkowanego komunikatu WM_PAINT, z pominięciem komunikatu WM_PAINT. 1

2 Kontekst urządzenia (DC device context) obsługa komunikatu WM_PAINT HDC BeginPaint( HWND hwnd, // handle to window LPPAINTSTRUCT lppaint // pointer to structure for paint // information zwraca kontekst urządzenia, informuje o regionie, który ma zostać odświeżony, zatwierdza unieważniony region (komunikat WM_PAINT zostanie usunięty z kolejki komunikatów) BOOL EndPaint( HWND hwnd, // handle to window CONST PAINTSTRUCT *lppaint // pointer to structure for paint data zwalnia zasoby aby wywołać komunikat WM_PAINT należy unieważnić obszar roboczy okna lub jego część BOOL InvalidateRect( HWND hwnd, // handle of window with changed update region CONST RECT *lprect, // address of rectangle coordinates BOOL berase // erase-background flag typedef struct _RECT { LONG left; LONG top; LONG right; LONG bottom; } RECT; synchroniczna obsługa urządzenia graficznego z wykorzystaniem niekolejkowanego komunikatu WM_PAINT 2

3 BOOL UpdateWindow( HWND hwnd // handle of window BOOL RedrawWindow( HWND hwnd, // handle of window CONST RECT *lprcupdate, // address of structure with update rectangle HRGN hrgnupdate, update region UINT flags // array of redraw flags // handle of z pominięciem komunikatu WM_PAINT. HDC GetDC( HWND hwnd // handle to a window int ReleaseDC( HWND hwnd, // handle to window HDC hdc // handle to device context 3

4 dostęp do urządzenia poprzez użycie nazwy sterownika HDC CreateDC( LPCTSTR lpszdriver, // pointer to string specifying driver name LPCTSTR lpszdevice, // pointer to string specifying device name LPCTSTR lpszoutput, // do not use; set to NULL CONST DEVMODE *lpinitdata // pointer to optional printer data tworzenie logicznego urządzenia graficznego HDC CreateCompatibleDC( HDC hdc // handle to the device context funkcja tworzy urządzenie graficzne kompatybilne z wybranym urządzeniem; urządzenie graficzne jest odwzorowane w pamięci dynamicznej; kontekst urządzenia zawiera NIE zainicjalizowaną mapę bitową; należy skojarzyć mapę bitową o odpowiednim rozmiarze z tym kontekstem urządzenia poprzez funkcję SelectObject. uzyskiwanie informacji o urządzeniu graficznym int GetDeviceCaps( HDC hdc, // handle to the device context int nindex // index of capability to query kontekst urządzenia opisuje między innymi następujące elementy: pióro rysowanie linii, pędzel malowanie i wypełnianie obszarów, mapa bitowa opis ekranu, paleta kolorów definicja dostępnych kolorów, region obcinanie, ścieżka opis kolejnych operacji graficznych. 4

5 Elementy GDI 1. Tekst 2. Linie i krzywe 3. Obszary 4. Mapy bitowe 5. Odwzorowanie i transformacja 6. Metapliki 7. Regiony 8. Ścieżki 9. Obcinanie 10. Palety 5

6 1. Tekst czcionki rastrowe (Raster fonts) skalowalne (Vector, TrueType, OpenType fonts) informacja o bieżącej czcionce BOOL GetTextMetrics( LPTEXTMETRIC lptm // pointer to text metrics structure tworzenie i wybór czcionki: GetStockObject CreateFont CreateFontIndirect ChooseFont HFONT hfnt, holdfont; hfnt = GetStockObject(ANSI_VAR_FONT if (holdfont = SelectObject(hdc, hfnt)) { TextOut(hdc, 10, 50, "Sample ANSI_VAR_FONT text.", 26 SelectObject(hdc, holdfont } formatowanie tekstu SetBkColor, SetBkMode, SetTextAlign, SetTextCharacterExtra, SetTextColor, SetTextJustification wypisywanie tekstu DrawText, OutText 6

7 2. Linie i krzywe Linia jest zdefiniowane poprzez punkt startowy i punkt końcowy. Punkt końcowy nie należy do linii. Krzywe dzieli się na regularne i nieregularne. Krzywa regularna to fragment obwodu przekroju stożka. Punkt końcowy nie należy do krzywej. BOOL MoveToEx( int X, // x-coordinate of new current position int Y, // y-coordinate of new current position LPPOINT lppoint // pointer to old current position BOOL LineTo( HDC hdc, // device context handle int nxend, // x-coordinate of line's ending point int nyend // y-coordinate of line's ending point BOOL Polyline( CONST POINT *lppt, // pointer to array containing endpoints int cpoints // number of points in the array BOOL PolylineTo( CONST POINT *lppt, // pointer to array of points DWORD ccount // number of points in array BOOL PolyBezier( CONST POINT *lppt, // pointer to endpoints and control points DWORD cpoints // count of endpoints and control points 7

8 Pióro obiekt GDI umożliwiający rysowanie linii i krzywych. Atrybuty pióra: Width - szerokość Style - ciągła, przerywana Color - kolor Pattern - typ wzoru wypełnienia (jednolity, zakreskowanie, wzór) Hatch - rodzaj zakreskowania End Cap - zakończenie Join - łączenie lini pobranie standardowego pióra HPEN hpen; hpen = GetStockObject (WHITE_PEN SelectObject (hdc, hpen tworzenie pióra hpen = CreatePen (ipenstyle, iwidth, rgbcolor SelectObject (hdc, hpen tworzenie pióra poprzez strukturę LOGPEN logpen; hpen = CreatePenIndirect(WHITE_&logpen SelectObject (hdc, hpen dwie ostatnie opcje użycia pióra wymagają jego zniszczenia po zakończeniu używania DeleteObject (hpen Operacje rastrowe dla pióra int SetROP2( HDC hdc, // handle of device context int fndrawmode // drawing mode 8

9 Mix mode R2_COPYPEN R2_MASKNOTPEN R2_MASKPEN R2_MASKPENNOT R2_MERGENOTPEN R2_MERGEPEN R2_MERGEPENNOT R2_NOP R2_NOT R2_NOTCOPYPEN R2_NOTMASKPEN Description Pixel is the pen color. Pixel is a combination of the colors common to both the screen and the inverse of the pen. Pixel is a combination of the colors common to both the pen and the screen. Pixel is a combination of the colors common to both the pen and the inverse of the screen. Pixel is a combination of the screen color and the inverse of the pen color. Pixel is a combination of the pen color and the screen color. Pixel is a combination of the pen color and the inverse of the screen color. Pixel remains unchanged. Pixel is the inverse of the screen color. Pixel is the inverse of the pen color. Pixel is the inverse of the R2_MASKPEN 9

10 3. Obszary Figury geometryczne zawierające brzeg (pióro) i wypełnione wnętrze (pędzel). Figury: elipsa Ellipse cięciwa Chord fragment koła Pie wielobok prostokąt Polygon PolyPolygon FillRect FrameRect InvertRect Rectangle RoundRect uwaga: Rectangle rysuje prostokąt bez dolnej i prawej krawędzi. 10

11 BOOL Ellipse( int nleftrect, // x of bounding rectangle's upper-left corner int ntoprect, // y of bounding rectangle's upper-left corner int nrightrect, // x of bounding rectangle's lower-right corner int nbottomrect // y of bounding rectangle's lower-right corner BOOL Polygon( CONST POINT *lppoints, // pointer to polygon's vertices int ncount // count of polygon's vertices typedef struct tagpoint { LONG x; LONG y; } POINT; int SetPolyFillMode( int ipolyfillmode // polygon fill mode ALTERNATE WINDING Selects alternate mode (fills the area between odd-numbered and even-numbered polygon sides on each scan line). Selects winding mode (fills any region with a nonzero winding value). 11

12 Pędzel - obiekt GDI umożliwiający wypełnianie obszarów. Atrybuty pędzla: Brush Origin - punkt odniesienia wzoru Logical Brush Types - rodzaj wypełnienia: solid, stock, hatch, pattern Pattern Block Transfer - typ operacji rastrowej pobranie standardowego pędzla HBRUSH hbrush; hbrush = GetStockObject (DKGRAY_BRUSH SelectObject (hdc, hbrush tworzenie pędzla hbrush = CreateSolidBrush (rgbcolor lub hbrush = CreateHatchBrush (ihatchstyle, rgbcolor HS_CROSS Horizontal and vertical crosshatch HS_DIAGCROSS 45-degree crosshatch HS_FDIAGONAL 45-degree upward left-to-right hatch lub hbrush = CreatePatternBrush (hbmp SelectObject (hdc, hbrush tworzenie pędzla poprzez strukturę LOGBRUSH logbrush; hbrush = CreateBrushIndirect(&logbrush SelectObject (hdc, hbrush dwie ostatnie opcje użycia pędzla wymagają jego zniszczenia po zakończeniu używania DeleteObject (hbrush 12

13 Operacje rastrowe dla pędzla ROP PATCOPY PATINVERT DSTINVERT BLACKNESS WHITENESS Description Copies the pattern to the destination bitmap. Combines the destination bitmap with the pattern by using the Boolean OR operator. Inverts the destination bitmap. Turns all output to binary zeroes. Turns all output to binary ones. operacje rastrowe dotyczą funkcji PatBlt, która wypełnia prostokąt bieżącym pędzlem BOOL PatBlt( int nxleft, // x-coord. of upper-left corner of rect. to be filled int nyleft, // y-coord. of upper-left corner of rect. to be filled int nwidth, // width of rectangle to be filled int nheight, // height of rectangle to be filled DWORD dwrop // raster operation code 13

14 4. Mapy bitowe Mapa bitowa opisuje obraz lub rastrowe urządzenie graficzne. Mapa bitowa: nagłówek paleta kolorów tablica bitów opisujących kolor piksela Plik mapy bitowej 14

15 Nagłówek pliku mapy bitowej BITMAPFILEHEADER typedef struct tagbitmapfileheader { // bmfh WORD bftype; // Specifies the file type. It must be BM. DWORD bfsize; // Specifies the size, in bytes, // of the bitmap file. WORD bfreserved1; WORD bfreserved2; DWORD bfoffbits; } BITMAPFILEHEADER; // Specifies the offset, in bytes, // from the BITMAPFILEHEADER structure // to the bitmap bits. Nagłówek mapy bitowej BITMAPINFO The BITMAPINFO structure defines the dimensions and color information for a Win32 device-independent bitmap (DIB). typedef struct tagbitmapinfo { // bmi BITMAPINFOHEADER bmiheader; RGBQUAD bmicolors[1]; } BITMAPINFO; 15

16 BITMAPINFOHEADER The BITMAPINFOHEADER structure contains information about the dimensions and color format of a device-independent bitmap (DIB). (BITMAPV4HEADER, BITMAPV5HEADER ) typedef struct tagbitmapinfoheader{ // bmih DWORD bisize; // Specifies the number of bytes required // by the structure. LONG biwidth; LONG biheight; WORD biplanes; WORD bibitcount; // Specifies the number of bits per pixel. DWORD bicompression; DWORD bisizeimage; LONG bixpelspermeter; LONG biypelspermeter; DWORD biclrused; DWORD biclrimportant; } BITMAPINFOHEADER; 16

17 BOOL BitBlt( HDC hdcdest, // handle to destination device context int nxdest, // x-coordinate of destination rectangle's upper-left // corner int nydest, // y-coordinate of destination rectangle's upper-left // corner int nwidth, // width of destination rectangle int nheight, // height of destination rectangle HDC hdcsrc, // handle to source device context int nxsrc, // x-coordinate of source rectangle's upper-left // corner int nysrc, // y-coordinate of source rectangle's upper-left // corner DWORD dwrop // raster operation code int StretchDIBits( int XDest, // x-coordinate of upper-left corner of dest. rectangle int YDest, // y-coordinate of upper-left corner of dest. rectangle int ndestwidth, // width of destination rectangle int ndestheight, // height of destination rectangle int XSrc, // x-coordinate of upper-left corner of source rectangle int YSrc, // y-coordinate of upper-left corner of source rectangle int nsrcwidth, // width of source rectangle int nsrcheight, // height of source rectangle CONST VOID *lpbits, // address of bitmap bits CONST BITMAPINFO *lpbitsinfo, // address of bitmap data UINT iusage, // usage flags DWORD dwrop // raster operation code 17

18 Funkcje wyświetlające mapy bitowe BitBlt MaskBlt PatBlt StretchBlt PlgBlt SetDIBits SetDIBitsToDevice StretchDIBits kopiowanie danych (prostokąta pikseli) z urządzenia źródłowego do urządzenia docelowego składa kolor źródłowej i docelowej mapy bitowej korzystając z operacji maskowania i operacji bitowej (rastrowej) maluje prostokąt przy użyciu wybranego pędzla w otwartym kontekście urządzenia kopiuje mapę bitową z prostokąta źródłowego do prostokąta docelowego, rozciągając bądź kompresując mapę bitową do rozmiarów prostokąta docelowego jak BitBlt, pozwala obracać mapy bitowe (tylko WinNT) kopiuje dane z mapy bitowej w dowolnym formacie (DIB) do mapy bitowej kompatybilnej z urządzeniem fizycznym kopiuje dane z mapy bitowej w dowolnym formacie (DIB) do urządzenia kopiuje dane (piksele prostokąta) z mapy bitowej niezależnie od jej typu (DIB) do urządzenia (rozciąga bądź kompresuje mapę bitową do rozmiarów prostokąta docelowego) COLORREF SetPixel( int X, // x-coordinate of pixel int Y, // y-coordinate of pixel COLORREF crcolor // pixel color 18

19 Tworzenie mapy bitowej HBITMAP CreateBitmap( int nwidth, // bitmap width, in pixels int nheight, // bitmap height, in pixels UINT cplanes, // number of color planes used by device UINT cbitsperpel, // number of bits required to identify a color CONST VOID *lpvbits // pointer to array containing color data Tworzenie mapy bitowej kompatybilnej z urządzeniem graficznym (struktura mapy bitowej odpowiada bieżącemu trybowi pracy urządzenia graficznego) HBITMAP CreateCompatibleBitmap( int nwidth, // width of bitmap, in pixels int nheight // height of bitmap, in pixels 19

20 Operacje rastrowe dwójkowe operacje rastrowe (pióro i docelowa mapa bitowa) trójkowe operacje rastrowe (źródłowa mapa bitowa, pędzel, docelowa mapa bitowa) dwójkowe operacje rastrowe operand znaczenie operator logiczna operacja bitowa P pióro a AND D docelowa mapa bitowa n NOT o OR x XOR Raster operation Boolean operation (reverse Polish) Result R2_BLACK 0 Visible black line R2_COPYPEN P Visible white line R2_MASKNOTPEN DPna Visible black line R2_MASKPEN DPa Invisible blue line R2_MASKPENNOT PDna Visible red/green line R2_MERGENOTPEN DPno Invisible blue line R2_MERGEPEN DPo Visible white line R2_MERGEPENNOT PDno Visible white line R2_NOP Dn Invisible blue line R2_NOT D Visible red/green line R2_NOTCOPYPEN Pn Visible black line R2_NOTMASKPEN DPan Visible red/green line R2_NOTMERGEPEN DPon Visible black line R2_NOTXORPEN DPxn Invisible blue line R2_WHITE 1 Visible white line R2_XORPEN DPx Visible red/green line 20

21 trójkowe operacje rastrowe (funkcja SetROP) operand znaczenie operator logiczna operacja bitowa D docelowa mapa bitowa a AND P pędzel n NOT S źródłowa mapa bitowa o OR x XOR Boolean Raster Boolean function in Common name function operation reverse Polish CC 00CC0020 S SRCCOPY CD 00CD0888 SDPono CE 00CE0B08 SDPnao CF 00CF0224 SPno D0 00D00E0A PSDnoa D1 00D1066A PSDPxoxn D2 00D20705 PDSnax D3 00D307A4 SPDSoaxn D4 00D41D78 SSPxPDxax D5 00D50CE9 DPSanan 21

Formaty plików graficznych - wprowadzenie

Formaty plików graficznych - wprowadzenie Formaty plików graficznych - wprowadzenie Obraz graficzny jest dwuwymiarową tablicą pikseli, zwana czasem rastrem. Kolor piksela może być reprezentowany w następujący sposób: Dla obrazów monochromatycznych

Bardziej szczegółowo

Do obsługi plików BMP należy stworzyć klasę przechowującą zawartość obrazu i udostępniającą następujące metody:

Do obsługi plików BMP należy stworzyć klasę przechowującą zawartość obrazu i udostępniającą następujące metody: Ćwiczenie 1 OBSŁUGA OBRAZÓW W FORMACIE BMP Zakres pracy W ramach ćwiczenia należy do dostarczonego interfejsu dodać możliwość wyświetlania wczytanych z pliku obrazów typu BMP, konwertowania ich na format

Bardziej szczegółowo

HISPASEC. Praktyczne podejście do testowania bezpieczeństwa implementacji obsługi formatów danych. by Gynvael Coldwind

HISPASEC. Praktyczne podejście do testowania bezpieczeństwa implementacji obsługi formatów danych. by Gynvael Coldwind HISPASEC Praktyczne podejście do testowania bezpieczeństwa implementacji obsługi formatów danych by Gynvael Coldwind Dramatis Personæ Gynvael Coldwind - obecnie spec. ds. bezp. IT @ Hispasec - wcześniej

Bardziej szczegółowo

Graficzny składnik Windows Pośredniczy między aplikacją, a sterownikiem urządzenia Logiczne obiekty tworzone przez aplikację są urzeczywistniane w

Graficzny składnik Windows Pośredniczy między aplikacją, a sterownikiem urządzenia Logiczne obiekty tworzone przez aplikację są urzeczywistniane w GDI - Graphics Device Interface Graficzny składnik Windows Pośredniczy między aplikacją, a sterownikiem urządzenia Logiczne obiekty tworzone przez aplikację są urzeczywistniane w chwili wyboru na DC Podstawowe

Bardziej szczegółowo

Bitmapy - format i zastosowanie. Podstawowy format plików bitmapowych, dogodność zastosowania bitmap w prostych animacjach 2D.

Bitmapy - format i zastosowanie. Podstawowy format plików bitmapowych, dogodność zastosowania bitmap w prostych animacjach 2D. Bitmapy - format i zastosowanie. Podstawowy format plików bitmapowych, dogodność zastosowania bitmap w prostych animacjach 2D. Format BMP został zaprojektowany przez firmę Microsoft, do przechowywania

Bardziej szczegółowo

mgr inż. Tomasz Jaworski Klasy graficzne GDI 1. Interfejs urządzeń graficznych (GDI) 2. Kontekst urządzenia

mgr inż. Tomasz Jaworski Klasy graficzne GDI 1. Interfejs urządzeń graficznych (GDI) 2. Kontekst urządzenia mgr inż. Tomasz Jaworski Klasy graficzne GDI W wielu aplikacjach głównym sposobem komunikowania się z użytkownikiem jest obszar roboczy ich okien. Ten rozdział przedstawia zbiór funkcji służących do wykreślania

Bardziej szczegółowo

Podstawy programowania w środowisku Windows. Oto identyfikatory najczęściej obsługiwanych meldunków (przedrostek WM to skrót od Windows message):

Podstawy programowania w środowisku Windows. Oto identyfikatory najczęściej obsługiwanych meldunków (przedrostek WM to skrót od Windows message): GRAFIKA KOMPUTEROWA Podstawy programowania w środowisku Windows 1. Struktura programu w środowisku MS Windows Program dla Windows powinien mieć przynajmniej jedno okno (chociaż może być ono niewidoczne).

Bardziej szczegółowo

Podstawy programowania w języku C dla środowiska Windows

Podstawy programowania w języku C dla środowiska Windows Podstawy programowania w języku C dla środowiska Windows Część druga Windows API pierwsze kroki Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera

Bardziej szczegółowo

Szybkie tworzenie grafiki w GcIde

Szybkie tworzenie grafiki w GcIde 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.

Bardziej szczegółowo

Laboratorium Grafiki Komputerowej i Animacji. Ćwiczenie II. Formaty plików graficznych

Laboratorium Grafiki Komputerowej i Animacji. Ćwiczenie II. Formaty plików graficznych Laboratorium Grafiki Komputerowej i Animacji Ćwiczenie II Formaty plików graficznych Sławomir Samolej Rzeszów, 1999 1. Wstęp Grafika jest podstawowym elementem multimedialnych aplikacji. Często w programach

Bardziej szczegółowo

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

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Wykład 11 Grafika 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Grafika GDI+ GDI+ - Graphics Device Interface jeden z trzech podstawowych komponentów

Bardziej szczegółowo

Programowanie na poziomie sprzętu. Programowanie w Windows API

Programowanie na poziomie sprzętu. Programowanie w Windows API Programowanie w Windows API Windows API Windows Application Programming Interface (API) to zestaw funkcji systemu operacyjnego Windows, które umożliwiają aplikacjom korzystanie z wszystkich usług systemu.

Bardziej szczegółowo

Jarosław Kuchta Podstawy Programowania Obiektowego. Podstawy grafiki obiektowej

Jarosław Kuchta Podstawy Programowania Obiektowego. Podstawy grafiki obiektowej Jarosław Kuchta Podstawy Programowania Obiektowego Podstawy grafiki obiektowej Zagadnienia Grafika proceduralna grafika obiektowa Grafika WPF dualizm XAML C# Właściwości obiektów graficznych edycja właściwości

Bardziej szczegółowo

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Obsługa obrazków w PHP Wprowadzenie Tworzenie i niszczenie obrazka Kolory Funkcje od obsługi obrazków - 1 - Wprowadzenie Przygotowanie

Bardziej szczegółowo

OBRAZY ZDJĘĆ LOTNICZYCH W POSTACI CYFROWEJ JAKO WARSTWA INFORMACYJNA W GIS WSPIERAJĄCYM GOSPODARKĘ PRZESTRZENIĄ W GMINIE.

OBRAZY ZDJĘĆ LOTNICZYCH W POSTACI CYFROWEJ JAKO WARSTWA INFORMACYJNA W GIS WSPIERAJĄCYM GOSPODARKĘ PRZESTRZENIĄ W GMINIE. Polskie Towarzystwo Fotogrametrii i Teledetekcji oraz Zakład Fotogrametrii i Informatyki 7 eledetekcyjnej Wydziału Geodezji Górniczej i Inżynierii Środowiska Akademii Górniczo-Hutniczej w Krakowie Archiwum

Bardziej szczegółowo

Podstawy Informatyki Wykład V

Podstawy Informatyki Wykład V Nie wytaczaj armaty by zabić komara Podstawy Informatyki Wykład V Grafika rastrowa Paint Copyright by Arkadiusz Rzucidło 1 Wprowadzenie - grafika rastrowa Grafika komputerowa tworzenie i przetwarzanie

Bardziej szczegółowo

Cechy systemu Windows

Cechy systemu Windows Cechy systemu Windows Wielozadaniowość Współdzielenie zasobów sprzętowych: ekran klawiatura mysz pamięć dysk Wymiana danych pomiędzy aplikacjami Niezależna sprzętowo grafika Zdefiniowany w systemie interfejs

Bardziej szczegółowo

C Biblioteka G2. C.1 Koncepcja biblioteki G2.

C Biblioteka G2. C.1 Koncepcja biblioteki G2. C Biblioteka G2. J a c e k Ta r a s i u k C.1 Koncepcja biblioteki G2. Biblioteka graficzna G2 umożliwia tworzenie rysunków 2D z wykorzystaniem prostych funkcji rysujących. Niezwykle użyteczną cechą biblioteki

Bardziej szczegółowo

Pobieranie argumentów wiersza polecenia

Pobieranie argumentów wiersza polecenia Pobieranie argumentów wiersza polecenia 2. Argumenty wiersza polecenia Lista argumentów Lista argumentów zawiera cały wiersz poleceń, łącznie z nazwą programu i wszystkimi dostarczonymi argumentami. Przykłady:

Bardziej szczegółowo

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

Druga aplikacja Prymitywy, alpha blending, obracanie bitmap oraz mały zestaw przydatnych funkcji wyświetlających własnej roboty. Przyszedł czas na rysowanie własnych figur, czyli prymitywy, obracanie bitmap, oraz alpha blending-czyli półprzezroczystość. Będę opisywał tylko rzeczy nowe-nie ma potrzeby abym się powtarzał. Zaczynajmny

Bardziej szczegółowo

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.

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. Elementy programu Paint Aby otworzyć program Paint, należy kliknąć przycisk Start i Paint., Wszystkie programy, Akcesoria Po uruchomieniu programu Paint jest wyświetlane okno, które jest w większej części

Bardziej szczegółowo

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

Podstawy Processingu. Diana Domańska. Uniwersytet Śląski Podstawy Processingu Diana Domańska Uniwersytet Śląski Processing jest językiem programowania opartym na języku Java. Jest on nastawiony na aplikacje związane z grafiką, animacją. Projekt został zainicjowany

Bardziej szczegółowo

Procedura okna: LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);

Procedura okna: LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam); 1. Pierwszy program pod Windows 1/8 Procedura okna: LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam); UINT unsigned int DWORD 32-bitowy unsigned int. LPSTR - wskaźnik do

Bardziej szczegółowo

Visual Studio instalacja

Visual Studio instalacja Visual Studio 2017 - instalacja Do tej pory napisaliśmy wiele programów, z czego niemal wszystkie były aplikacjami konsolowymi. Najwyższy więc czas zająć się tworzeniem aplikacji z graficznym interfejsem

Bardziej szczegółowo

Reprezentacje danych multimedialnych - grafika. 1. Terminologia 2. Obrazy czarno-białe 3. Obrazy kolorowe 4. Paleta 5.

Reprezentacje danych multimedialnych - grafika. 1. Terminologia 2. Obrazy czarno-białe 3. Obrazy kolorowe 4. Paleta 5. Reprezentacje danych multimedialnych - grafika 1. Terminologia 2. Obrazy czarno-białe 3. Obrazy kolorowe. Paleta 5. Formaty graficzne Grafika - terminologia Wywietlanie monitor rastrowy Piksel najmniejszy

Bardziej szczegółowo

ZAPOZNANIE SIĘ Z PODSTAWOWYMI SPOSOBAMI

ZAPOZNANIE SIĘ Z PODSTAWOWYMI SPOSOBAMI LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ Z PODSTAWOWYMI SPOSOBAMI PRZECHOWYWANIA DANYCH GEOGRAFICZNYCH (GIS) I. Temat ćwiczenia II. Wymagania III. Ćwiczenie 1. Wprowadzenie Geographical Information

Bardziej szczegółowo

LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) LCD (Liquid Crystal Display) Polarizing filter. Thin film with a vertical ais. Liquid crystal Polarizing filter. Thin film with a horizontal ais. Polarizing filter. Thin film with a horizontal ais. Polarizing

Bardziej szczegółowo

Funkcja zwracajca zmieniajca warto warto MM_TEXT SetMapMode GetMapMode. (0, 0) SetWindowOrgEx OffsetWindowOrgEx

Funkcja zwracajca zmieniajca warto warto MM_TEXT SetMapMode GetMapMode. (0, 0) SetWindowOrgEx OffsetWindowOrgEx 5. Grafika 1/20 Graphics Device Interface (GDI interfejs urzdzenia graficznego) jest podsystemem Windows odpowiedzialnym za wywietlanie grafiki (włcznie z napisami) na ekranie i wydrukach. Kolory w Windows

Bardziej szczegółowo

Camspot 4.4 Camspot 4.5

Camspot 4.4 Camspot 4.5 User manual (addition) Dodatek do instrukcji obsługi Camspot 4.4 Camspot 4.5 1. WiFi configuration 2. Configuration of sending pictures to e-mail/ftp after motion detection 1. Konfiguracja WiFi 2. Konfiguracja

Bardziej szczegółowo

Konfiguracja drukarki AdobePS w systemie Windows

Konfiguracja drukarki AdobePS w systemie Windows Konfiguracja drukarki AdobePS w systemie Windows Instalacja sterownika AdobePS aps102.exe Skopiuj sterownik AdobePS w wersji 1.02 z internetowej witryny Adobe.(www.adobe.com). Dostępnych jest kilka wersji

Bardziej szczegółowo

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum Zmiany techniczne wprowadzone w wersji 2018.2 Copyright 2016 COMARCH SA Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Programowanie wyświetlacza graficznego LCD laboratorium: 01 autor: mgr inż. Paweł Pławiak

Bardziej szczegółowo

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

Pascal - grafika. Uruchomienie trybu graficznego. Moduł graph. Domyślny tryb graficzny 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ę:

Bardziej szczegółowo

całkowicie obsługuje GDI dla kompatybilności z istniejącymi aplikacjami optymalizacja wielu cech GDI rozszerzenie o nowe możliwości

całkowicie obsługuje GDI dla kompatybilności z istniejącymi aplikacjami optymalizacja wielu cech GDI rozszerzenie o nowe możliwości 1 GDI+ Następca GDI (Graphics Device Interface) całkowicie obsługuje GDI dla kompatybilności z istniejącymi aplikacjami optymalizacja wielu cech GDI rozszerzenie o nowe możliwości Biblioteka obiektowa

Bardziej szczegółowo

Struktury, unie, formatowanie, wskaźniki

Struktury, unie, formatowanie, wskaźniki Struktury, unie, formatowanie, wskaźniki 1. Napisz aplikację, która na wejściu dostaje napis postaci W Roku Pańskim 1345, władca Henryk 12, na rzecz swoich 143209 poddanych uchwalił dekret o 20 procentowej

Bardziej szczegółowo

Format BMP okiem hakera

Format BMP okiem hakera Atak Michał Gynvael Coldwind Składnikiewicz stopień trudności Pliki graficzne są dziś szeroko rozpowszechnionym nośnikiem informacji, spotyka się je praktycznie na każdym komputerze. Dobry programista

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym

Bardziej szczegółowo

architektura komputerów w 1 1

architektura komputerów w 1 1 8051 Port P2 Port P3 Serial PORT Timers T0, T1 Interrupt Controler DPTR Register Program Counter Program Memory Port P0 Port P1 PSW ALU B Register SFR accumulator STRUCTURE OF 8051 architektura komputerów

Bardziej szczegółowo

IEEE 1284 - Centronics

IEEE 1284 - Centronics IEEE 1284 - Centronics Interfejs Centronics w wersji oryginalnej - łącze jednokierunkowe przesyłające informacje od komputera do drukarki przeznaczony jedynie do tego zadania, co wynikało z braku potrzeby

Bardziej szczegółowo

INFORMATYCZNE SYSTEMY STEROWANIA INSTRUKCJA ĆWICZENIA LABORATORYJNEGO

INFORMATYCZNE SYSTEMY STEROWANIA INSTRUKCJA ĆWICZENIA LABORATORYJNEGO INFORMATYCZNE SYSTEMY STEROWANIA INSTRUKCJA ĆWICZENIA LABORATORYJNEGO Ćwiczenie nr 8 Wonderware InTouch wprowadzenie oraz tworzenie okien i obiektów Czas trwania: 4h I. CHARAKTERYSTYKA ĆWICZENIA Cel i

Bardziej szczegółowo

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

Grażyna Koba. Grafika komputerowa. materiały dodatkowe do podręcznika. Informatyka dla gimnazjum Grażyna Koba Grafika komputerowa materiały dodatkowe do podręcznika Informatyka dla gimnazjum Rysunki i animacje w Edytorze postaci 1. Rysunek w Edytorze postaci Edytor postaci (rys. 1.) jest częścią programu

Bardziej szczegółowo

external Data Representation

external Data Representation Remote Procedure Call external Data Representation Opis standardu RFC 1014 Kanoniczna reprezentacja danych oparta na formacie IEEE Deklaratywny język opisu struktur danych (zbliżony do języka C) Koncepcja

Bardziej szczegółowo

// Potrzebne do memset oraz memcpy, czyli kopiowania bloków

// Potrzebne do memset oraz memcpy, czyli kopiowania bloków ZAWARTOŚCI 3 PLIKOW W WORDZIE: MAIN.CPP: #include #include #include pamięci // Potrzebne do memset oraz memcpy, czyli kopiowania bloków #include "Rysowanie_BMP.h" using

Bardziej szczegółowo

1.1. Programowanie w Visual C++ Programowanie w Visual C++ Środowisko programisty Visual C++ Środowisko programisty Visual C++

1.1. Programowanie w Visual C++ Programowanie w Visual C++ Środowisko programisty Visual C++ Środowisko programisty Visual C++ 1 Katedra Optoelektroniki i Systemów Elektronicznych 2 Programowanie w Organizacja i Oprogramowanie Systemów Elektronicznych Temat wykładu Programowanie w 1. Środowisko programisty 5. 6. 3 Środowisko programisty

Bardziej szczegółowo

Arc Funkcja rysujca łuk elipsy wpisanej w prostokt o danych wierzchołkach i danych kocach łuku

Arc Funkcja rysujca łuk elipsy wpisanej w prostokt o danych wierzchołkach i danych kocach łuku TCanvas W rodowisku C++ Builder grafika oparta jest na idei "płótna" (ang. canvas). Płótno jest obiektem klasy TCanvas i jak kady obiekt w C++ Builder ma swoje właciwoci i metody. Obiektu klasy TCanvas

Bardziej szczegółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje

Bardziej szczegółowo

Jak Windows zarządza pamięcią?

Jak Windows zarządza pamięcią? Jak Windows zarządza pamięcią? System Windows definiuje dwa typy pamięci, często mylone przez użytkowników. Pamięć fizyczna (pamięc RAM zainstalowana w komputerze) Pamięć widziana przez daną aplikację

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI Iron - 2013

INSTRUKCJA OBSŁUGI Iron - 2013 INSTRUKCJA OBSŁUGI Iron - 2013 Fun With Art Oryginalny tekst: Bajtek tylko o atari 2 - Marek Zachar MENU Po uruchomieniu programu na ekranie pojawia się rysunkowe menu. Opcje wybierane są z niego joystickiem

Bardziej szczegółowo

Laboratorium Systemów SCADA

Laboratorium Systemów SCADA Laboratorium Systemów SCADA Ćwiczenie 1. Edytor graficzny programu InTouch Opracował: dr hab. inż. Sebastian Dudzik 1. Cel ćwiczenia Zapoznanie się z edytorem graficznym programu InTouch i menadżerem aplikacji

Bardziej szczegółowo

Tematy lekcji informatyki klasa 4a styczeń 2013

Tematy lekcji informatyki klasa 4a styczeń 2013 Tematy lekcji informatyki klasa 4a styczeń 2013 temat 7. z podręcznika (str. 70-72); sztuczki 4. i 5. (str. 78); Narysuj ikony narzędzi do zaznaczania i opisz je. 19 Zaznaczamy fragment rysunku i przenosimy

Bardziej szczegółowo

Dokumentacja WebMaster ver 1.0

Dokumentacja WebMaster ver 1.0 1 Wstęp Dokumentacja WebMaster ver 1.0 Dokumentacja ta przeznaczona jest dla webmasterów, grafików, programistów. Przedstawia ona strukturę aplikacji SOTEeSKLEP, opisuje działanie oraz wyjaśnia m.in. jak

Bardziej szczegółowo

Delphi podstawy programowania. Środowisko Delphi

Delphi podstawy programowania. Środowisko Delphi Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór

Bardziej szczegółowo

4 bity zarezerwowane dla przyszłych zastosowań 11 bitów określających źródło błędu 16 bitów określających rodzaj błędu.

4 bity zarezerwowane dla przyszłych zastosowań 11 bitów określających źródło błędu 16 bitów określających rodzaj błędu. Zgłaszanie błędów HRESULT Każda metoda interfejsu COM zwraca informację o błędzie w postaci typu HRESULT (long int). Struktura reprezentacji bitowej HRESULT podzielona jest na 4 sekcje: 1 bit błędu 4 bity

Bardziej szczegółowo

Temat: Tekstury uŝytkownika

Temat: Tekstury uŝytkownika Techniki CAD w pracy inŝyniera Aplikacja programu Autodesk Inventor 2010. Studium stacjonarne i niestacjonarne. Kierunek: Elektrotechnika Temat: Tekstury uŝytkownika Opracował: dr inŝ. Andrzej Wilk 2 1.

Bardziej szczegółowo

GRAFIKA RASTROWA. WYKŁAD 1 Wprowadzenie do grafiki rastrowej. Jacek Wiślicki Katedra Informatyki Stosowanej

GRAFIKA RASTROWA. WYKŁAD 1 Wprowadzenie do grafiki rastrowej. Jacek Wiślicki Katedra Informatyki Stosowanej GRAFIKA RASTROWA WYKŁAD 1 Wprowadzenie do grafiki rastrowej Jacek Wiślicki Katedra Informatyki Stosowanej Grafika rastrowa i wektorowa W grafice dwuwymiarowej wyróżnia się dwa rodzaje obrazów: rastrowe,

Bardziej szczegółowo

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

Kod źródłowy programu: program Grafika1; uses crt, graph; (1) var sterownik, tryb:smallint; (2) Grafika w Pascalu. Do tej pory, tworząc programy w Pascalu, wykorzystywaliśmy jedynie tryb tekstowy. Jednak Pascal, tak jak i inne języki programowania, umoŝliwia korzystanie równieŝ z trybu graficznego.

Bardziej szczegółowo

HTML (HyperText Markup Language) hipertekstowy język znaczników

HTML (HyperText Markup Language) hipertekstowy język znaczników HTML (HyperText Markup Language) hipertekstowy język znaczników Struktura dokumentu tytuł strony

Bardziej szczegółowo

Programowanie aplikacji na urządzenia mobilne

Programowanie aplikacji na urządzenia mobilne Informatyka I Programowanie aplikacji na urządzenia mobilne dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 JME - Java Platform Micro Edition JME platforma Java przeznaczona

Bardziej szczegółowo

Kurs programowania 2 - listy

Kurs programowania 2 - listy Kurs programowania 2 - listy Listy rozwijane (ComboBox) Listy rozwijane (rozwijalne) można tworzyć przy użyciu klasy ComboBox. W tabeli poniżej właściwości udostępniane przez tę kontrolkę. Najważniejsza

Bardziej szczegółowo

BACKUP BAZ DANYCH FIREBIRD

BACKUP BAZ DANYCH FIREBIRD BACKUP BAZ DANYCH FIREBIRD SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje podstawowe... 2 Krok 2: Dane... 3 Backup bazy umieszczonej na serwerze... 3 Bezpośredni backup pliku

Bardziej szczegółowo

Alfabetyczna lista stylów

Alfabetyczna lista stylów Tematy: Kaskadowe arkusze stylów Alfabetyczna lista stylów Uwaga: wiele stylów CSS3 nie jest ciągle interpretowanych przez przeglądarki Styl Znaczen CSS1 CSS2 CSS3 IE FF A animation Zbiorcza definicja

Bardziej szczegółowo

Biblioteka standardowa - operacje wejścia/wyjścia

Biblioteka standardowa - operacje wejścia/wyjścia Biblioteka standardowa - operacje wejścia/wyjścia Przemysław Gawroński D-10, p. 234 Wykład 6 15 stycznia 2019 (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia 2019 1 / 14 Outline

Bardziej szczegółowo

Architektura komputerów. dr inż. Sławomir Samolej D108 A, tel: 865 1486, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.

Architektura komputerów. dr inż. Sławomir Samolej D108 A, tel: 865 1486, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow. Architektura komputerów dr inż. Sławomir Samolej D108 A, tel: 865 1486, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl 1 Podział komputerów Honeywell-Bull DPS 7 mainframe Komputery główne

Bardziej szczegółowo

Ćwiczenie 3 - Tworzenie zmiennych i połączeń animacyjnych w InTouch u

Ćwiczenie 3 - Tworzenie zmiennych i połączeń animacyjnych w InTouch u Ćwiczenie 3 - Tworzenie zmiennych i połączeń animacyjnych w InTouch u Cel ćwiczenia: Zapoznanie się ze sposobami tworzenia zmiennych oraz definiowania z ich udziałem połączeń animacyjnych. 1. Poniższy

Bardziej szczegółowo

Tworzenie programu i konfiguracja w LOGO! Soft Comfort V8

Tworzenie programu i konfiguracja w LOGO! Soft Comfort V8 Poniżej przedstawiono sposób konfiguracji komunikacji pomiędzy przekaźnikiem programowalnym LOGO! 8 oraz panelem SIMATIC HMI. W przykładzie wykorzystano panel KTP700 Basic PN oraz oprogramowanie WinCC

Bardziej szczegółowo

ROZSZERZANIE MOŻLIWOŚCI...

ROZSZERZANIE MOŻLIWOŚCI... SPIS TREŚCI: Od Autora... 11 ROZSZERZANIE MOŻLIWOŚCI... 13 PROGRAMY PREFERENCYJNE... 15 Czcionki systemowe... 15 Tła okien... 18 Tryb wyświetlania... 22 Zegar i data systemowa... 24 Urządzenia wejścia

Bardziej szczegółowo

Sun RPC/XDR 10. listopada Dariusz Wawrzyniak (IIPP) 1

Sun RPC/XDR 10. listopada Dariusz Wawrzyniak (IIPP) 1 Remote Procedure Call external Data Representation trójwymiarowa identyfikacja procedur (nr programu, nr wersji, nr procedury) protokół RPC oparty na protokołach warstwy transportowej stosu TCP/IP (TCP

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Opis Edytora postaci Logomocji

Opis Edytora postaci Logomocji Opis Edytora postaci Logomocji Przyciski na pasku narzędzi Przyciski Wygląd Opis W Edytorze postaci można otwierać pliki o rozszerzeniach: Otwórz plik postaci lgf (plik Edytora postaci), imp (plik projektu

Bardziej szczegółowo

Volcano MC-GM4 OPTICAL MOUSE USER S MANUAL MODECOM

Volcano MC-GM4 OPTICAL MOUSE USER S MANUAL MODECOM Volcano MC-GM4 OPTICAL MOUSE USER S MANUAL MODECOM Volcano MC-GM4 OPTICAL MOUSE PL Wymagania systemowe Komputer zgodny z systemem operacyjnym Windows Port USB Zawartość opakowania Myszka instrukcja obsługi

Bardziej szczegółowo

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

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy - Narzędzie Windows Forms - Przykładowe aplikacje 1 Narzędzia Windows Form Windows Form jest narzędziem do tworzenia aplikacji dla

Bardziej szczegółowo

4. Rysowanie krzywych

4. Rysowanie krzywych 1. Operator plot y x \begin{tikzpicture} \draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$}; \draw[->] (0,-1.2) -- (0,4.2) node[above] {$y$}; \draw (3,4) -- (3,3) plot coordinates{(2,3) (3,0) (4,3)}; \end{tikzpicture}

Bardziej szczegółowo

Rysowanie punktów na powierzchni graficznej

Rysowanie punktów na powierzchni graficznej Rysowanie punktów na powierzchni graficznej Tworzenie biblioteki rozpoczniemy od podstawowej funkcji graficznej gfxplot() - rysowania pojedynczego punktu na zadanych współrzędnych i o zadanym kolorze RGB.

Bardziej szczegółowo

Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT Podstawy projektowania parametrycznego i nieparametrycznego

Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT Podstawy projektowania parametrycznego i nieparametrycznego Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT2010+. Podstawy projektowania parametrycznego i nieparametrycznego Spis treści 1. Koncepcja i zawartość podręcznika...11 1.1. Zawartość programowa...11

Bardziej szczegółowo

Obsługa programu Paint. mgr Katarzyna Paliwoda

Obsługa programu Paint. mgr Katarzyna Paliwoda Obsługa programu Paint. mgr Katarzyna Paliwoda Podstawowo program mieści się w Systemie a dojście do niego odbywa się przez polecenia: Start- Wszystkie programy - Akcesoria - Paint. Program otwiera się

Bardziej szczegółowo

Unity 3D - własny ekran startowy i menu gry

Unity 3D - własny ekran startowy i menu gry www.math.uni.lodz.pl/ radmat Cel ćwiczeń Celem bieżących ćwiczeń jest stworzenie własnego ekranu startowego oraz menu gry. Własny ekran startowy Tworzymy nowy, pusty obiekt GameObject Create Empty i nadajemy

Bardziej szczegółowo

Multimedia i interfejsy. Ćwiczenie 5 HTML5

Multimedia i interfejsy. Ćwiczenie 5 HTML5 Multimedia i interfejsy Ćwiczenie 5 HTML5 Celem ćwiczenia jest poznanie nowych elementów wprowadzonych w HTML 5, do których należą m.in. video oraz canvas. Poniższy opis przedstawia sposób użycia tych

Bardziej szczegółowo

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA W SUPER EXPRESOWEJ PIGUŁCE JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie

Bardziej szczegółowo

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie środowiska LabVIEW 2016

Bardziej szczegółowo

Maskowanie i selekcja

Maskowanie i selekcja Maskowanie i selekcja Maska prostokątna Grafika bitmapowa - Corel PHOTO-PAINT Pozwala definiować prostokątne obszary edytowalne. Kiedy chcemy wykonać operacje nie na całym obrazku, lecz na jego części,

Bardziej szczegółowo

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

Programowanie: grafika w SciLab Slajd 1. Programowanie: grafika w SciLab Programowanie: grafika w SciLab Slajd 1 Programowanie: grafika w SciLab Programowanie: grafika w SciLab Slajd 2 Plan zajęć 1. Wprowadzenie 2. Wykresy 2-D 3. Wykresy 3-D 4. Rysowanie figur geometrycznych

Bardziej szczegółowo

GRAFIKA WEKTOROWA. WYKŁAD 1 Wprowadzenie do grafiki wektorowej. Jacek Wiślicki Katedra Informatyki Stosowanej

GRAFIKA WEKTOROWA. WYKŁAD 1 Wprowadzenie do grafiki wektorowej. Jacek Wiślicki Katedra Informatyki Stosowanej GRAFIKA WEKTOROWA WYKŁAD 1 Wprowadzenie do grafiki wektorowej Jacek Wiślicki Katedra Informatyki Stosowanej Grafika rastrowa i wektorowa W grafice dwuwymiarowej wyróżnia się dwa rodzaje obrazów: rastrowe,

Bardziej szczegółowo

Jak uzyskać efekt 3D na zdjęciach z wykorzystaniem programu InkScape

Jak uzyskać efekt 3D na zdjęciach z wykorzystaniem programu InkScape Jak uzyskać efekt 3D na zdjęciach z wykorzystaniem programu InkScape Program InkScape jest bezpłatnym polskojęzycznym programem grafiki wektorowej do pobrania ze strony http://www.dobreprogramy.pl/inkscape,program,windows,12218.html.

Bardziej szczegółowo

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016 Wykład 6 7 kwietnia 2016 Klasa java.applet.applet Aplety w języku Java Aplety sa specyficznymi programami które moga być wyświetlane w oknach większości przegladarek internetowych. Klasa Applet rozszerza

Bardziej szczegółowo

Volcano MC-GMX4 OPTICAL MOUSE USER S MANUAL MODECOM

Volcano MC-GMX4 OPTICAL MOUSE USER S MANUAL MODECOM Volcano MC-GMX4 OPTICAL MOUSE USER S MANUAL MODECOM Volcano MC-GMX4 OPTICAL MOUSE Wymagania systemowe Komputer zgodny z systemem operacyjnym Windows Port USB Zawartość opakowania Myszka instrukcja obsługi

Bardziej szczegółowo

Spis treści CZĘŚĆ I. NIEPARAMETRYCZNE PROJEKTOWANIE 2D...31

Spis treści CZĘŚĆ I. NIEPARAMETRYCZNE PROJEKTOWANIE 2D...31 Spis treści 1. Koncepcja i zawartość podręcznika...13 1.1. Zawartość programowa...13 1.2. Zakładany efekt i metodyka szkolenia...14 1.3. Przeznaczenie...14 1.4. Autor...14 1.4.1. Blog...15 1.4.2. Kanał

Bardziej szczegółowo

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0  Zofia Kruczkiewicz Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 http://www.junit.org/ Zofia Kruczkiewicz 1. Aby utworzyć test dla jednej klasy, należy kliknąć prawym przyciskiem myszy w oknie Projects na wybraną

Bardziej szczegółowo

Programowanie w języku C++ z użyciem Windows API

Programowanie w języku C++ z użyciem Windows API Programowanie w języku C++ z użyciem Windows API Autor: Mateusz Ferenc Data opracowania: 30 maja 2012 r. Windows API jest jedną z bibliotek programistycznych przeznaczonych do pisania programów na platformę

Bardziej szczegółowo

PROGRAMOWANIE GRAFIKI 2D W ŚRODOWISKU EMBARCADERO RAD STUDIO XE4 Z WYKORZYSTANIEM BIBLIOTEKI DirectX

PROGRAMOWANIE GRAFIKI 2D W ŚRODOWISKU EMBARCADERO RAD STUDIO XE4 Z WYKORZYSTANIEM BIBLIOTEKI DirectX Mgr inż. Witold BUŻANTOWICZ Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Wojskowa Akademia Techniczna PROGRAMOWANIE GRAFIKI 2D W ŚRODOWISKU EMBARCADERO RAD STUDIO XE4 Z WYKORZYSTANIEM BIBLIOTEKI

Bardziej szczegółowo

Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji

Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji grafika rastrowa a grafika wektorowa -13- P SiO 2 Grafika rastrowa - obraz zapisany w tej postaci stanowi układ barwnych

Bardziej szczegółowo

GRAFIKA. Rodzaje grafiki i odpowiadające im edytory

GRAFIKA. Rodzaje grafiki i odpowiadające im edytory GRAFIKA Rodzaje grafiki i odpowiadające im edytory Obraz graficzny w komputerze Może być: utworzony automatycznie przez wybrany program (np. jako wykres w arkuszu kalkulacyjnym) lub urządzenie (np. zdjęcie

Bardziej szczegółowo

Laboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach

Laboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach Laboratorium Systemów Operacyjnych Ćwiczenie 4. Operacje na plikach Wykonanie operacji wymaga wskazania pliku, na którym operacja ma zostać wykonana. Plik w systemie LINUX identyfikowany jest przez nazwę,

Bardziej szczegółowo

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści Microsoft Visual C++ 2008 : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop. 2010 Spis treści Co znajdziesz w tej książce? 9 Rozdział 1. Podstawy środowiska Visual C++ 2008 11 Język C++ a.net Framework

Bardziej szczegółowo

Baner internetowy w standardzie GIF - metoda tworzenia tandemem aplikacji Illustrator - ImageReady.

Baner internetowy w standardzie GIF - metoda tworzenia tandemem aplikacji Illustrator - ImageReady. Baner internetowy w standardzie GIF - metoda tworzenia tandemem aplikacji Illustrator - ImageReady. Konspekt jest przeznaczony zasadniczo dla studentów II roku studiów zaocznych i studentów dziennych lat

Bardziej szczegółowo

Ćwiczenie 1 Automatyczna animacja ruchu

Ćwiczenie 1 Automatyczna animacja ruchu Automatyczna animacja ruchu Celem ćwiczenia jest poznanie procesu tworzenia automatycznej animacji ruchu, która jest podstawą większości projektów we Flashu. Ze względu na swoją wszechstronność omawiana

Bardziej szczegółowo

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS Program szkoleniowy Microsoft Excel VBA Poziom Podstawowy 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Nagrywanie makr Procedura nagrywania makra Nadanie odpowiedniej nazwy Przypisanie

Bardziej szczegółowo

7. Dynamiczne generowanie grafiki

7. Dynamiczne generowanie grafiki 7. Dynamiczne generowanie grafiki 7.1. Biblioteka GD Dynamiczne generowanie kodu HTML to podstawowe zastosowanie języka PHP. Często jednak to nie wystarczy i mieszanka: dynamiczny HTML plus statyczna grafika,

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

GDI+. NOWE MOŻLIWOŚCI PODSYSTEMU GRAFICZNEGO MICROSOFT WINDOWS

GDI+. NOWE MOŻLIWOŚCI PODSYSTEMU GRAFICZNEGO MICROSOFT WINDOWS Scientific Bulletin of Che lm Section of Mathematics and Computer Science No. 1/2008 GDI+. NOWE MOŻLIWOŚCI PODSYSTEMU GRAFICZNEGO MICROSOFT WINDOWS MACIEJ SMIATACZ, MARCIN RÓŻAŃSKI Wydział Elektroniki,

Bardziej szczegółowo

MS Visual Studio 2005 Team Suite - Performance Tool

MS Visual Studio 2005 Team Suite - Performance Tool MS Visual Studio 2005 Team Suite - Performance Tool przygotował: Krzysztof Jurczuk Politechnika Białostocka Wydział Informatyki Katedra Oprogramowania ul. Wiejska 45A 15-351 Białystok Streszczenie: Dokument

Bardziej szczegółowo