Klíčové pojmy: Události, handlery, třída Graphics, pera, stětce, kreslení vyplněných a nevyplněných objektů.
|
|
- Helena Staňková
- před 9 lety
- Počet zobrazení:
Transkript
1 Kreslení v C Obsah Kreslení reakce na zprávu WM_PAINT... 5 Seznámení s rozhraním grafického zařízení (GDI)... 6 Kontext zařízení... 7 Nastavení fontu písma... 9 Struktura GDI (rozhraní grafického zařízení) Filozofie GDI Volání funkcí GDI Stavební kameny GDI Čáry a křivky Vyplněné oblasti Text Kontext zařízení Získávání handle kontextu zařízení Proměnná ps je struktura typu PAINTSTRUCT,která obsahuje: Uložení a obnovení kontextu zařízení Nastavení barvy Kreslení teček a čar Přímé čáry a křivky Použití předdefinovaných per Vytváření, volba a rušení per Kreslení vyplněných oblastí Seznam obrázků Seznam programů Použitá literatura Cílem kapitoly je ukázat možnosti kreslení čar, křivek a výplní ploch s využitém možností vektorové grafiky jak je implementovaná v MS Windows API a GDI+ ve spojení s jazykem C. Všechny uvedené programy byly odladěny v Microsoft Visual Studiu Klíčové pojmy: Události, handlery, třída Graphics, pera, stětce, kreslení vyplněných a nevyplněných objektů. Grafický výstup byl možný i pod operačním systémem MS DOS. Společnost Borland distribuovala potřebné rutiny v knihovně a jejich použití bylo umožněno pouhým vložením potřebného hlavičkového souboru: #include <graphics.h> Kreslení v C 1/27
2 Pěknou ukázkou grafikých možností byl program bgidemo.c, který je součástí instalace tohoto vývojového prostředí od Borlandu. Pro kreslení ve Windows je možné použít různé jazyky i vývojová prostředí: Jazyk C a Windows API Microsoft Visual Basic Borland Delphi C++ spolu s knihovnou MFC Java C# V této kapitole proberu základy prvního přístupu: jazyk C a Windows API, což je klasika v programování Windows. Zvládnout tento způsob programování je ovšem dost obtížné z uvedených přístupů je to ten nejnáročnější. Má ovšem své výhody - vytvořené programy mají: nejlepší výkon nejlepší možnosti velkou pružnost malé spustitelné soubory nepotřebují další knihovny Dokumentace k API je na webových stránkách: Jestliže vytváříme aplikaci pro Windows je vhodné pro vytvoření nového projektu použít průvodce a aplikaci založit jako nový projekt typu Win32 Project. Po zadání vhodného jména projektu se v dalším kroku průvodce dostáváme do okna pro nastavení aplikace, kde můžeme znovu zvolit typ aplikace, přídavné volby a připojené hlavičkové soubory. Postup vytvoření programu pro Windows 1. Po spuštění Microsoft Visual Studia zvolíme: File New Project 2. Potom zvolíme programovací jazyk Visual C++ a typ aplikace Win32 3. V pravé části okna (Templates) zvolíme šablonu Win32 Console Application 4. Do pole Name napíšeme vhodné jméno projektu 5. Potvrzením aktivujeme průvodce (Wizard) a klikneme na Next (další krok) 6. Zde zvolíme typ aplikace: Windows application 7. Po kliknutí na Finish průvodce vygeneruje kód pro vytvoření okna Průvodcem vygenerovaný kód je dost rozsáhlý, obsahuje vstupní bod programu WinMain, funkce MyRegisterClass, InitInstance a tzv. proceduru okna WndProc. Procedura okna zpracovává zprávy určené oknu, které informují okno o zadání vstupu od uživatele: z klávesnice Kreslení v C 2/27
3 myši změně velikosti okna potřebě překreslit okno a další Windows vytvoří pro program tzv. frontu zpráv. WinMain obsahuje krátký úsek kódu, který se nazývá smyčka zpráv, který tyto zprávy vybírá z fronty a odesílá je odpovídající proceduře okna: // Main message loop: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hWnd, hacceltable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } Komunikace Windows s programem Windows komunikují s programem tak, že zašlou zprávu oknu voláním procedury okna. Procedura okna provede podle typu zprávy činnost a předá řízení zpět Windows. Vstupní bod programu: int APIENTRY _twinmain(hinstance hinstance, HINSTANCE hprevinstance, LPTSTR lpcmdline, int ncmdshow) 1. parametr WinMain - handleinstance je identifikační číslo instance spuštěného programu 2. parametr WinMain je identifikační číslo předchozí instance 3. parametr WinMain je příkazový řádek pro spuštění programu 4. parametr WinMain je jak bude program poprvé zobrazen (max./min.) Programátoři Windows zpravidla začínají nový program zkopírováním existujícího programu a provedením změn, nebo použijí průvodce pro vygenerování základního kódu. Spustíme-li vygenerovaný program, objeví se prázdné okno, které můžeme ovládat pomocí tlačítek v titulkovém pruhu, můžeme jím pohybovat, měnit jeho velikost, dokonc má i nabídky File a Help. Kreslící příkazy budeme zapisovat do procedury okna WndProc. Tato metoda obsahuje příkaz switch, v němž se program větví podle přijaté zprávy. Chceme-li do okna kreslit, musíme zapsat obsluhu zprávy WM_PAINT. Tam je zapsaný komentář: Kreslení v C 3/27
4 // TODO: Add any drawing code here... A na toto místo napíšeme náš obslužný kód. Program 1 Výpis pozdravu do okna Obrázek 1 Výpis pozdravu do okna Chceme-li vytvořit okno s pozdravem podle obrázku, napíšeme do větve příkazu switch, která obsluhuje zprávu WM_PAINT následující kód: case WM_PAINT: RECT rect; hdc = BeginPaint(hWnd, &ps); GetClientRect (hwnd, &rect) ; DrawText (hdc, TEXT ("Nazdar, Windows!"), -1, &rect,dt_singleline DT_CENTER DT_VCENTER) ; EndPaint(hWnd, &ps); break; Úsek programu začíná voláním funkce BeginPaint. Windows vymažou pozadí klientské oblasti štětcem definovaným v položce ps. Funkce vrátí handle kontextu zařízení (hdc - handle devide context), který program potřebuje pro zobrazení textu a grafiky v klientské oblasti okna. EndPaint uvolní hdc. Funkce GetClientRect (hwnd, &rect) nastaví rozměry obdélníku pro dané okno levý horní roh bude [0,0]. Tato funkce je vhodná ke zjišťování velikosti klientské oblasti okna. Funkce GetClientRect má dva parametry: hwnd - handle okna programu &rect - ukazatel na strukturu obdélníku typu RECT, která má 4 položky LONG: left, top, right, bottom Tento ukazatel je čtvrtým parametrem funkce DrawText, která vykreslí do okna zadaný text. Poslední parametr funkce DrawText udává způsob zobrazení textu: DT_SINGLELINE - text se zobrazí v jedno řádku Kreslení v C 4/27
5 DT_CENTER - text se vystředí ve vodorovném směru DT_VCENTER - text se vystředí ve svislém směru Skutečné činnosti programu jsou v proceduře okna WndProc. Většinu toho, co program pro Windows dělá, jsou reakce na zprávy, které dostává procedura okna. V DOSu programátoři v případě potřeby volali služby operačního systému. Zde operační systém Windows volá funkci vašeho programu (proceduru okna). Kdy volají Windows proceduru okna: při vzniku okna při zrušení okna při změně velikosti okna a jeho přesunu uživatel klepne na okno myší uživatel napíše na klávesnici nějaké znaky uživatel vybere některou položku nabídky uživatel posune, nebo klepne myší na posuvník Všechna volání procedury okna probíhají formou zpráv. Program je koncipován jako reakce na zprávy. Prototyp procedury okna: LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) 1. param. - handle okna 2. param. - zpráva 3. a 4. param. - záleží na zprávě Při tvorbě programů pro Windows dodržujte následující zásady: Nenechávejte okna nečinně spočívat na obrazovce. Snažte se rychle dokončit zpracování všech zpráv. Kreslení reakce na zprávu WM_PAINT Program může kreslit do tzv. klientské oblasti. Okna ve Windows nemají pevnou velikost - o jejich uspořádání rozhoduje uživatel. Pro zobrazení grafiky mají Windows rozsáhlý soubor funkcí -tzv. rozhraní grafického zařízení (GDI). Programy pro Windows nemohou předvídat velikost své klientské oblasti nebo textu - musí využívat funkce a nástroje, které Windows poskytují pro získání informací o prostředí, kde program právě běží Kreslení v C 5/27
6 Zajištění překreslování klientské oblasti Ve znakově orientovaném prostředí to, co program zobrazí, tam zůstane a nemusí si to pamatovat. Ve Windows to tak není - přesune-li se okno, bude Windows vyžadovat, aby váš program překreslil tuto část klientské oblasti. Zpráva WM_PAINT informuje proceduru okna, že klientská oblast musí být překreslena. Kdy procedura okna obdrží WM_PAINT: Při přesunu okna Při změně velikosti okna Při posunutí klientské oblasti pomocí posuvníku Jestliže program použije InvalidateRect nebo InvalidateRgn pro explicitní generování WM_PAINT Program kreslí "na požádání" - zašlou-li Windows zprávu WM_PAINT proceduře okna Potřebuje-li váš program aktualizovat klientskou oblast jindy, může přinutit Windows, aby generovaly WM_PAINT. Platné a neplatné obdélníky Procedura okna po obdržení WM_PAINT aktualizuje celou klientskou oblast. Často je třeba aktualizovat menší oblast uvnitř klientské oblasti. Tato oblast se nazývá neplatná oblast, nebo oblast pro aktualizaci. Přítomnost neplatné oblasti v klientské oblasti přiměje Windows vyslat WM_PAINT. Windows pro každé okno udržují "informační strukturu pro kreslení" - obsahuje souřadnice nejmenšího obdélníku oblasti, jež obklopuje neplatnou oblast tzv. - "neplatný obdélník". Když procedura okna obdrží WM_PAINT může získat souřadnice neplatného obdélníku voláním funkce GetUpdateRect. Poté, co procedura okna zavolá BeginPaint, celá klientská oblast se uzná za platnou. Program takto může označit jakoukoli obdélníkovou oblast uvnitř klientské oblasti voláním ValidateRect. Seznámení s rozhraním grafického zařízení (GDI) Pro kreslení v klientské oblasti se používají funkce GDI. Pro vykreslení textových řetězců: DrawText, která už byla vysvětlena v programu Program 1. TextOut (hdc, x, y, pstext, ilenght); pstext je ukazatel na řetězec ilenght je délka Kreslení v C 6/27
7 x a y určují výchozí polohu řetězce hdc handle kontextu zařízení" Kontext zařízení Handle: je číslo, které Windows používá pro interní odkaz na nějaký objekt získáte ho od Windows a můžete ho použít v dalších funkcích je vstupenka okna pro přístup k funkcím GDI. kontext zařízení DC (device context) - struktura, kterou GDI interně spravuje DC je přiřazený zobrazovacímu zařízení (displeji, tiskárně) Některé z hodnot v DC jsou grafické atributy- určují podrobnosti o činnosti kreslících funkcí GDI. Například u funkce TextOut určují atributy : barvu textu barvu pozadí textu mapování souřadnic písmo Windows vyplní interní strukturu DC standardními hodnotami atributů. Funkce GDI umožní: změnit standardní hodnoty získat aktuální hod. vykreslit klientskou oblast okna Po vykreslení klientské oblasti by měl program hdc zase uvolnit. Program by měl získat a uvolnit handle během zpracování každé jednotlivé zprávy. Aplikace Windows používají dvě metody pro získávání hdc. První metoda získávání hdc: použ. se při zprac. WM_PAINT case WM_PAINT: hdc = BeginPaint (hwnd,&ps); //použijte funkce GDI EndPaint (hwnd, &ps); return 0; hwnd - handle okna &ps - adresa strukturované proměnné typu PAINTSRTUCT - definuje se uvnitř procedury okna: PAINTSTRUCT ps ; Hodnota vrácená funkcí BeginPaint je handle kontextu zařízení. HDC hdc ; Je to 32bitové celé číslo bez znaménka. Program může potom použít funkce GDI, například TextOut, které vyžadují hdc Kreslení v C 7/27
8 Volání EndPaint hdc uvolní. Informační struktura pro kreslení Typedef struct tagpaintstruct { HDC hdc; BOOL ferase; RECT rcpaint; BOOL frestore; BOOL fincupdate; BYTE rgbreserved[32]; } PAINTSTRUCT; Windows vyplní položky této struktury, když váš program volá BeginPaint. Váš program může použít pouze první tři položky. Ostatní jsou určeny pro interní využití Windows. Získání handle kontextu zařízení druhou metodou Chceme-li překreslit část klientské oblasti během zpracování jiné zprávy než je zpráva WM_PAINT nebo získat hdc z jiných důvodů hdc = GetDC (hwnd); //použití funkcí GDI ReleaseDC (hwnd, hdc); Rozdíly mezi použ. BeginPaint a GetDC: u BeginPaint hdc má ořezávající obdélník, odpovídající neplatné oblasti u GetDC hdc má ořezávající obdélník celé klientské oblasti GetDc a ReleaseDC se používá při odezvách na zprávy klávesnice nebo myši ValidateRect (hwnd, NULL) označí za platnou celou klientskou oblast Podobná GetDC je GetWindowDC - vrací hdc, které umožní zapisovat do celého okna (i do pruhu záhlaví). Funkce TextOut - detaily Funkce TextOut je nejběžnější funkce GDI pro zobrazování textu. TextOut (hdc, x, y, pstext, ilenght) souřadnice - tzv. logické souřadnice pstext - ukazatel na řetězec znaků a ilength - počet znaků v řetězci Program 2 Použití funkce TextOut pro výpis textu Následující úsek programu ilustruje použití funkcí DrawText a TextOut pro výpis textu. Před voláním každé funkce je nastavená barva textu funkcí SetTextColor, kde barva je namíchána z jednotlivých složek pomocí makra RGB Kreslení v C 8/27
9 Funkcí GetClientRect je určena aktuální velikost obdélníku klientské oblasti, z níž jsou odvozeny souřadnice x, y, kde začíná vypisovaný text. Výstup programu je vidět nenásledujícím obrázku: Obrázek 2 Použití TextOut a DrawText pro výpis textu case WM_PAINT: RECT rect; hdc = BeginPaint(hWnd, &ps); GetClientRect (hwnd, &rect) ; SetTextColor(hdc, RGB(0,255,0)); DrawText (hdc, TEXT ("Nazdar, Windows!"), -1, &rect,dt_singleline DT_CENTER DT_VCENTER) ; x=(rect.right-rect.left)/4; y=(rect.bottom-rect.top)/4; SetTextColor(hdc, RGB(0,0,255)); TextOut (hdc, x, y, TEXT ("Nazdar, Windows!"), strlen("nazdar, Windows!")); EndPaint(hWnd, &ps); break; Nastavení fontu písma Výše uvedený program nemění standardně nastavený font písma. Chceme-li změnit font, je třeba nastavit požadované hodnoty ve struktuře LOGFONT, kde jsou definovány atributy fontu: typedef struct taglogfont { // lf LONG lfheight; LONG lfwidth; LONG lfescapement; LONG lforientation; Kreslení v C 9/27
10 LONG lfweight; BYTE lfitalic; BYTE lfunderline; BYTE lfstrikeout; BYTE lfcharset; BYTE lfoutprecision; BYTE lfclipprecision; BYTE lfquality; BYTE lfpitchandfamily; TCHAR lffacename[lf_facesize]; } LOGFONT; Program 3 Změna fontu s využitím struktury LOGFONT Výstup programu: Obrázek 3 Použití struktury LOGFONT pro změnu fontu Funkce GetStockObject obnoví přednastavený font (nebo také pero, štětec, paletu), abychom nemuseli nastavit všechny položky struktury LOGFONT a pouze měnit ty, které chceme. Typ požadovaného fontu zkopírujeme do položky logfont.lffacename funkcí lstrcpy. Výšku písma nastavíme do položky logfont.lfheight. Funkce CreateFontIndirect vytvoří logický font, který má charakteristiky, specifikované strukturou LOGFONT. Funkce vrací handle kontextu zařízení, který uložíme do proměnné hfont. Získaný handle kontextu zařízení použijeme jako druhý parametr funkce SelectObject, která vybírá objekt do specifikovaného kontextu tento nový objekt nahradí předchozí objekt stejného typu. Barva písma je nastavená funkcí SetTextColor. case WM_PAINT: LOGFONT logfont; HFONT hfont, hfpuvodni; RECT rect; GetClientRect(hWnd, &rect); Kreslení v C 10/27
11 GetObject(GetStockObject(DEFAULT_GUI_FONT),sizeof(logfont), &logfont); logfont.lfitalic = FALSE; lstrcpy(logfont.lffacename, TEXT("Mistral")); logfont.lfheight = hi; hfont = CreateFontIndirect(&logfont); hdc = BeginPaint(hWnd, &ps); SelectObject(hdc, hfont); SetTextColor(hdc, RGB(0,255,0)); DrawText (hdc, TEXT ("Vypsáno funkcí DrawText"), -1, &rect,dt_singleline DT_CENTER DT_VCENTER) ; x=(rect.right-rect.left)/4; y=(rect.bottom-rect.top)/4; SetTextColor(hdc, RGB(0,0,255)); lstrcpy(logfont.lffacename, TEXT("Arial Black")); logfont.lfheight = hi/2; hfont = CreateFontIndirect(&logfont); SelectObject(hdc, hfont); TextOut (hdc, x, y, TEXT ("Vypsáno funkcí TextOut"), strlen("vypsáno funkcí TextOut")); EndPaint(hWnd, &ps); break; Systémové písmo Výchozím SYSTEM_FONT Windows ho standardně používá pro textové řetězce v záhlavích, nabídkách a dialozích. Velikost znaku Pro zobrazení více řádků textu je třeba znát rozměry znaku - od výšky znaku se odvozuje mezera pro oddělení řádků Informaci o metrikách textu může program získat voláním: GetSystemMetrics Struktura TEXTMETRIC má 20 položek, ale nás bude zajímat pouze prvních 7: typedef struct tagtextmetric { LONG tmheight; LONG tmascent; LONG tmdescent; LONG tminternaileading; LONG tmexternaileading; LONG tmavecharwidth; LONG tmmaxcharwidth; (další položky struktury) } TEXTMETRIC, * PTEXTMETRIC; Před voláním GetTextMetrics je třeba definovat proměnnou struktury, obvykle s názvem tm: TEXTMETRIC tm; hdc=getdc (hwnd); Kreslení v C 11/27
12 GetTextMetrics (hdc, &tm); ReleaseDC (hwnd, hdc); Chceme-li zajistit, aby se nějaké příkazy spustily při vytváření okna, doplníme do příkazu switch část: case WM_CREATE:, kde uvedeme příkazy, které mají proběhnout. Doplnění kódu, který aktivuje zpráva WM_CREATE ilustruje následující úsek programu: Kreslení v C 12/27
13 Program 4 Kód, který se spustí při vytváření okna Při vytváření okna se zobrazí okno se zprávou podle obrázku: Obrázek 4 Reakce na zprávu WM_CREATE switch (message) { case WM_CREATE: MessageBox(hWnd,TEXT("Vytvářím okno"),text("zpráva WM_CREATE"),0); break; case WM_COMMAND: wmid = LOWORD(wParam); wmevent = HIWORD(wParam); // Parse the menu selections: Formátování textu Jelikož se rozměry systémového písma ve Windows nemění, stačí, když zavoláte Get- TextMetrics jednou. Dobré místo pro volání je během zpracování zprávy WM_CREATE v proceduře okna. WM_CREATE je první zpráva, kterou procedura okna obdrží. Windows volají proceduru okna touto zprávou, když se vytváří okno. Program 5 Výpis textu na více řádků Po obdržení zprávy WM_CREATE se vytvoří okno a nastaví se hodnoty jednotlivých položek strukturované proměnné tm. Proměnné cxchar,cychar je třeba deklarovat jako globální, aby uchovávaly své hodnoty, nastavené na odpovídající hodnoty položek struktury tm. Po obdržení zprávy WM_PAINT se v cyklu for vypisují jednotlivé řádky v okně. Pro přechod na další řádek nehodnota řídicí proměnné cyklu zvýšená o hodnotu cychar, což je výška znaku, zvýšená o meziřádkovou mezeru: cychar = tm.tmheight + tm.tmexternalleading. Počet vypsaných řádků závisí na výšce okna, kterou můžeme za běhu programu měnit. Pro převod čísla řádku na řetězec je použita funkce wsprintf. Výstup programu: Kreslení v C 13/27
14 Obrázek 5 Výpis řádků v okně // Global Variables: HINSTANCE hinst; // current instance TCHAR sztitle[max_loadstring]; // The title bar text TCHAR szwindowclass[max_loadstring]; // the main window class name int cxchar,cychar; /* Část kódu, vygenerovaná průvodcem */ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; PAINTSTRUCT ps; TEXTMETRIC tm; HDC hdc; int x=10; int y=0; int radek=0; int hi=50; switch (message) { case WM_CREATE: hdc = GetDC (hwnd) ; GetTextMetrics (hdc, &tm) ; cxchar = tm.tmavecharwidth ; cychar = tm.tmheight + tm.tmexternalleading ; ReleaseDC (hwnd, hdc) ; return 0 ; case WM_PAINT: RECT rect; GetClientRect(hWnd, &rect); hdc = BeginPaint(hWnd, &ps); int delka ; TCHAR Text_v_radku [40] ; for(y=0;y<rect.bottom;y+=cychar){ radek++; delka = wsprintf (Text_v_radku, TEXT ("%i. řádek"),radek) ; TextOut (hdc, x, y, Text_v_radku, delka) ; } EndPaint(hWnd, &ps); break ; Kreslení v C 14/27
15 Struktura GDI (rozhraní grafického zařízení) Z pohledu programátora GDI sestává: z několika stovek volání funkcí některých přidružených datových typů, maker struktur Filozofie GDI Jedním ze základních cílů GDI je schopnost podpory grafiky nezávislé na zařízení. Grafická výstupní zařízení mohou být: rastrová zařízení - většina vektorová (plottery) GDI je obecně statický zobrazovací systém s omezenou podporou animací. Vyspělé animace se používají pro hry (program Microsoft DirectX). Volání funkcí GDI Funkce GDI lze rozdělit do několika skupin: Funkce, které získávají (nebo vytvářejí) a uvolňují (nebo ruší) kontext zařízení BeginPaint/EndPaint, GetDC/ReleaseDC Funkce, které získávají informace o kontextu zařízení - GetTextMetrics Funkce které něco kreslí - TextOut Funkce, které nastavují a získávají atributy kontextu zařízení - SetTextColor Funkce, které pracují s "objekty" GDI: o pera o štětce o písma o bitmapové obrázky o další Stavební kameny GDI Čáry a křivky přímé čáry, obdélníky, Kreslení v C 15/27
16 elipsy oblouky Bezierovy křivky GDI kreslí čáry pomocí aktuálního pera zadaného v kontextu Vyplněné oblasti výplň podle aktuálního objektu štětce barvu vzorek bitmapový obrázek Bitmapy představují obdélníkové pole bitů, které odpovídá bodům zobrazovacího zařízení Text Kontext zařízení Získávání handle kontextu zařízení Získávání informací z kontextu zařízení Získávání handle kontextu zařízení Když chceme kreslit, nejprve musíme získat handle kontextu zařízení (neboli DC). Když Windows předávají handle vašemu programu, zároveň tímto dávají svolení k práci se zařízením. Handle potom můžete použít jako parametr funkcí GDI. Kontext zařízení obsahuje řadu atributů" TextOut(hdc,x,y,szBuffer,iLength); Získávání handle kontextu zařízení: Windows nabízejí řadu metod získávání kontextu zařízení. Před opuštěním procedury okna byste měli také handle uvolnit. 1. Nejobvyklejší metoda získávání handle kontextu zařízení a následného uvolňování sestává z volání funkcí BeginPaint a EndPaint během zpracování zprávy WM_PAINT: hdc = BeginPaint (hwnd, &ps) ; // další řádky programu EndPaint (hwnd, &ps) ; Proměnná ps je struktura typu PAINTSTRUCT,která obsahuje: položku hdc strukturu RECT pojmenovanou rcpaint, která definuje obdélník ohraničující neplatnou oblast klientské oblasti okna. Můžete kreslit pouze uvnitř této oblasti Kreslení v C 16/27
17 2. Druhá metoda získání handle kontextu zařízení: hdc = GetDC (hwnd) ; // další řádky programu ReleaseDC (hwnd, hdc) ; 3. Třetí metoda umožňuje získat handle kontextu zařízení, který se odkazuje na celé okno, ne jen na klientskou oblast okna: hdc - GetWindowDC (hwnd) ; // další řádky programu ReleaseDC (hwnd, hdc) ; 4. Čtvrtá obecná funkce pro získání handle kontextu zařízení je funkce CreateDC: hdc = CreateDC (pszdriver, pszdevice, pszoutput, pdata) ; // další řádky programu DeleteDC (hdc) ; Handle kontextu zařízení celého displeje můžete např. získat : hdc = CreateDC("DISPLAY", NULL, NULL, NULL) ; 5. Někdy potřebujete pouze získat informaci o kontextu zařízení, aniž byste cokoli kreslili hdc = CreateIC("DISPLAY", NULL. NULL, NULL); Uložení a obnovení kontextu zařízení Kontext zařízení můžeme uložit a následně obnovit: hdculoz = SaveDC (hdc) ; RestoreDC (hdc, hdculoz) ; Nastavení barvy S využitím COLORREF, což je 32-bitová hodnota, definující barvu ve tvaru RGB, tj. smíchanou ze tří složek: red, green, blue. Zadáváme ji v šestnáctkovém tvaru: 0x00bbggrr (pozor složky modré a červené jsou zde prohozeny). Pro nastavení barev máme k dispozici několik maker. Makro RGB očekává tři argumenty, které představují hodnoty červené, zelené a modré složky a sloučí je do dlouhého čísla (bez znaménka): Kreslení teček a čar SetPixel a GetPixel - problémem je rychlost SetPixel (hdc, x, y, barva) ; Kreslení v C 17/27
18 barva = GetPixel (hdc, x, y) ; Program 6 Použití funkce SetPixel pro kreslení bodů Následující program kreslí body náhodně generované barvy do klientské oblasti na náhodně generované souřadnice (použita funkce rand). Obrázek 6 Výstup programu pro náhodné generování bodů case WM_PAINT: HDC hdc; RECT rect; int cxclient,cyclient,barva; GetClientRect(hWnd, &rect); cxclient=rect.right-rect.left; cyclient=rect.bottom-rect.top; int x,y; hdc=getdc(hwnd); x=rand()%cxclient; y=rand()%cyclient; barva=rgb(rand()%255,rand()%255,rand()%255); SetPixel (hdc, x, y, barva) ; ReleaseDC(hWnd,hdc); break; Přímé čáry a křivky Lineto Kreslí přímou čáru. Polyline a PolylineTo Kreslí posloupnost spojených přímých čar (lomenou řáru). PolyPolyline Kreslí více lomených čar. Arc Kreslí epiptické čáry. PolyBezier a PolyBezierto Kreslí Bezierovy křivky Pro nakreslení přímé čáry musíte zavolat dvě funkce: MoveToEx (hdc, xbeg, ybeg, NULL) ; LineTo (hdc, xend, yend) ; Kreslení v C 18/27
19 Použití předdefinovaných per Pero určuje: barvu čáry šířku čáry styl čáry - zda má být souvislá, tečkovaná či čárkovaná Pero ve výchozím kontextu zařízení má název BLACK_PEN. Další dvě předdefinovaná pera jsou WHITE_PEN a NULL_PEN Na pera se ve Windows odkazuje prostřednictvím handle. WINDEF.H definuje datový typ HPEN, což je handle pera hpen = GetStockObject (WHITE_PEN); Vytváření, volba a rušení per Vytvoříte,,logické pero, což je pouze popis pera, a to pomocí fce: CreatePen nebo CreatePenIndirect. Toto pero pak vložíte do kontextu zařízení voláním fce: SelectObject. Potom již můžete kreslit čáry tímto novým perem. V jednom okamžiku může kontext zařízení používat jen nedno pero. Existuje 6 objektů GDI, které program může vytvořit: pera štětce bitmapy, oblasti písma palety Až na palety se všechny tyto objekty pro kontext zařízení vybírají pomocí funkce SelectObject. Používání objektů GDI, což jsou třeba pera, se řídí třemi pravidly: Nakonec byste měli zrušit všechny objekty GDI, které vytvoříte. Nikdy nerušte objekty GDI, které jsou vybrány v platném kontextu zařízení. Nikdy se nepokoušejte zrušit předdefinováné objekty. Syntaxe funkce CreatePen: CreatePen hpen = CreatePen (ipenstyle, iwidth, crcolor); Styl čáry můžeme nastavit pomocí předdefinovaných konstant, nebo celočíselných hodnot: PS_SOLID 0 plná čára PS_DASH 1 čárkovaná čára PS_DOT 2 tečkovaná čára PS_DASHDOT 3 čárka, tečka PS_ DASHDOTDOT 4 čárka, tečka, tečka Kreslení v C 19/27
20 PS_NULL 5 neviditelná čára Nastavený styl čáry se použije, má-li čára hodnotu šířky iwidth=1. Program 7 Kreslení náhodných čar Následující program kreslí čáry náhodně generované barvy, jejichž počáteční i koncový bod má náhodně generované souřadnice. Pro přesun do počátečního bodu bez kreslení se používá funkce MoveToEx. Po vykreslení čáry je použita funkce Sleep pro zpomalení vykreslování. Obrázek 7 Výstup programu pro kreslení náhodných čar case WM_PAINT: HDC hdc; RECT rect; int cxclient,cyclient,barva; HPEN hp; GetClientRect(hWnd, &rect); cxclient=rect.right-rect.left; cyclient=rect.bottom-rect.top; int x1,y1,x2,y2; hdc=getdc(hwnd); x1=rand()%cxclient; y1=rand()%cyclient; x2=rand()%cxclient; y2=rand()%cyclient; barva=rgb(rand()%255,rand()%255,rand()%255); hp=createpen(1,2,barva); SelectObject(hdc,hp); MoveToEx(hdc, x1, y1,null); LineTo (hdc, x2, y2) ; Sleep(100); Kreslení v C 20/27
21 DeleteObject (hp); ReleaseDC(hWnd,hdc); break; Program 8 Nastavení různých stylů čar V následujícím úseku programu jsou generovány různé styly čar do proměnné ipenstyle, která je následně použita pro vytvoření pera hp. Obrázek 8 Výstup programu pro nastavení různých stylů čar case WM_PAINT: HDC hdc; RECT rect; int cxclient,cyclient,barva,ipenstyle; HPEN hp; GetClientRect(hWnd, &rect); cxclient=rect.right-rect.left; cyclient=rect.bottom-rect.top; int x1,y1,x2,y2; hdc=getdc(hwnd); x1=rand()%cxclient; y1=rand()%cyclient; x2=rand()%cxclient; y2=rand()%cyclient; barva=rgb(rand()%255,rand()%255,rand()%255); ipenstyle=rand()%5; hp=createpen(ipenstyle,1,barva); SelectObject(hdc,hp); MoveToEx(hdc, x1, y1,null); LineTo (hdc, x2, y2) ; Sleep(100); DeleteObject (hp); ReleaseDC(hWnd,hdc); Kreslení v C 21/27
22 break; Pero také můžete vytvořit nastavením struktury datového typu LOGPEN a voláním funkce CreatePenIndirect. Pokud váš program bude používat řadu různých per, která inicializuje ve vašem zdroj. kódu, tento postup je nejúčinnější. Při použ. fce CreatePenIndirect definujete nejprve strukturu typu LOGPEN: LOGPEN logpen ; Tato struktura má tři položky: lopnstyle je styl pera, lopnwidth je šířka pera v logických jednotkách lopncolor je barva pera. Pero vytvoříte předáním adresy struktury funkci CreatePenIndirect: hpen = CreatePenIndirect (&logpen) ; Následující program ukazuje vytvoření pera s využitím struktury LOGPEN. Program 9 Vytvoření pera s využitím struktury LOGPEN Výstup programu je stejný, jako u programu Program 8. case WM_PAINT: HDC hdc; RECT rect; LOGPEN logpen ; int cxclient,cyclient,barva,ipenstyle; HPEN hp; GetClientRect(hWnd, &rect); cxclient=rect.right-rect.left; cyclient=rect.bottom-rect.top; int x1,y1,x2,y2; hdc=getdc(hwnd); x1=rand()%cxclient; y1=rand()%cyclient; x2=rand()%cxclient; y2=rand()%cyclient; barva=rgb(rand()%255,rand()%255,rand()%255); ipenstyle=rand()%5; logpen.lopnstyle=ipenstyle; logpen.lopncolor=barva; logpen.lopnwidth.x=0; hp = CreatePenIndirect (&logpen) ; SelectObject(hdc,hp); MoveToEx(hdc, x1, y1,null); LineTo (hdc, x2, y2) ; Sleep(100); DeleteObject (hp); ReleaseDC(hWnd,hdc); break; Kreslení v C 22/27
23 Další funkce vyplní uzavřenou oblast v obrazci, který nakreslí: Rectangle Kreslí obdélník. Ellipse Kreslí elipsu. RoundRect Kreslí obdélník se zaoblenými rohy. Pie Kreslí část elipsy, která vypadá jako část koláčového grafu. Chord Kreslí část elipsy určenou tětivou. Polygon Kreslí vícestranný obrazec (polygon) PolyPolygon Kreslí více polygonů Program 10 Kreslení obdélníka Následující úsek programu v sekci obsluhy zprávy WM_PAINT nakreslí ohraničený vyplněný obdélník podle obrázku: Obrázek 9 Výstup programu Kreslení obdélníka Obdélník se kreslí funkcí Rectangle aktuálním perem a štětcem. Aktuální pero a štětec se nastavují funkcí SelectObject pro oblast, určenou handlem hdc, což je prvním parametrem funkce Rectangle. Další čtyři parametry jsou souřadnice obdélníku. Pero je vytvořené funkcí CrestePen a štětec funkcí CreateSolidBrush. Do proměnné rect jsou pomocí funkce GetClientRect sejmuty aktuální rozměry okna. case WM_PAINT: HPEN hp; HBRUSH hb; RECT rect; int a,b; hdc = BeginPaint(hWnd, &ps); hp=createpen(1,4,rgb(255,0,0)); hb=createsolidbrush(rgb(0,255,0)); GetClientRect(hWnd, &rect); a=(rect.right-rect.left)/4; b=(rect.bottom-rect.top)/4; Kreslení v C 23/27
24 SelectObject(hdc,hp); SelectObject(hdc,hb); Rectangle(hdc,rect.right/2- a,rect.bottom/2-b,rect.right/2+a, rect.bottom/2+b); EndPaint(hWnd, &ps); break; Program 11 Náhodné generování obdélníků Následující program generuje náhodné obdélníky s výstupem podle obrázku. Po nastavení náhodných hodnot jsou obdélníky vykreslovány funkcí Rectangle (hdc, x1, y1, x2, y2). Bod (x1, y1) je levý horní roh obdélníku a bod (x2, y2) je pravý dolní roh obdélníku. Obrázek 10 Výstup programu pro náhodné generování obdélníků case WM_PAINT: HDC hdc; RECT rect; int cxclient,cyclient,barva; HPEN hp; GetClientRect(hWnd, &rect); cxclient=rect.right-rect.left; cyclient=rect.bottom-rect.top; int x1,y1,x2,y2; hdc=getdc(hwnd); x1=rand()%cxclient; y1=rand()%cyclient; x2=rand()%cxclient; y2=rand()%cyclient; barva=rgb(rand()%255,rand()%255,rand()%255); hp=createpen(1,2,barva); SelectObject(hdc,hp); Rectangle (hdc,x1,y1, x2, y2) ; Sleep(100); DeleteObject (hp); ReleaseDC(hWnd,hdc); break; Kreslení v C 24/27
25 Kreslení vyplněných oblastí Rectangle, Ellipse, RoundRect, Chord a Pie kreslí čáry, ale také vyplňují uzavřenou oblast aktuálním štětcem výplně. jsou postaveny na obdélníkovém ohraničujícím rámu Nejjednodušší z těchto funkcí nakreslí obdélník: Program 12 Náhodné generování vyplněných obdélníků Následující úsek programu náhodně generuje vyplněné obdélníky s náhodně generovanou barvou výplně i obrysu. Obrázek 11 Výstup programu pro náhodné generování vyplněných obdélníků case WM_PAINT: HDC hdc; RECT rect; int cxclient,cyclient,barva; HPEN hp; HBRUSH hb; GetClientRect(hWnd, &rect); cxclient=rect.right-rect.left; cyclient=rect.bottom-rect.top; int x1,y1,x2,y2; hdc=getdc(hwnd); x1=rand()%cxclient; y1=rand()%cyclient; x2=rand()%cxclient; y2=rand()%cyclient; barva=rgb(rand()%255,rand()%255,rand()%255); hp=createpen(1,2,barva); barva=rgb(rand()%255,rand()%255,rand()%255); hb=createsolidbrush(barva); Kreslení v C 25/27
26 SelectObject(hdc,hp); SelectObject(hdc,hb); Rectangle (hdc,x1,y1, x2, y2) ; Sleep(100); DeleteObject (hp); DeleteObject (hb); ReleaseDC(hWnd,hdc); break; Program 13 Kreslení vyplněných elips Jestiže v předchozím programu pro kreslení vyplněných obdélníků nahradíme příkaz: Rectangle (hdc,x1,y1, x2, y2) ; příkazem: Ellipse (hdc,x1,y1, x2, y2), budou se kreslit náhodné vyplněné elipsy, jak je vidět na následujícím obrázku: Obrázek 12 Kreslení vyplněných elips Shrnutí: Uvedený studijní materiál seznamuje žáky s některými kreslícími funkcemi rozhraní API a GDI+ ve spojení s jazykem C. Je ukázána práce s barvami, tvorba per a štětců, kreslení bodů, čar a vyplněných a nevyplněných obdélníků a elips. Součástí materiálu jsou spustitelné programy exe a jejich zdrojové kódy Kreslení v C 26/27
27 Seznam obrázků Obrázek 1 Výpis pozdravu do okna... 4 Obrázek 2 Použití TextOut a DrawText pro výpis textu... 9 Obrázek 3 Použití struktury LOGFONT pro změnu fontu Obrázek 4 Reakce na zprávu WM_CREATE Obrázek 5 Výpis řádků v okně Obrázek 6 Výstup programu pro náhodné generování bodů Obrázek 7 Výstup programu pro kreslení náhodných čar Obrázek 8 Výstup programu pro nastavení různých stylů čar Obrázek 9 Výstup programu Kreslení obdélníka Obrázek 10 Výstup programu pro náhodné generování obdélníků Obrázek 11 Výstup programu pro náhodné generování vyplněných obdélníků Obrázek 12 Kreslení vyplněných elips Seznam programů Program 1 Výpis pozdravu do okna... 4 Program 2 Použití funkce TextOut pro výpis textu... 8 Program 3 Změna fontu s využitím struktury LOGFONT Program 4 Kód, který se spustí při vytváření okna Program 5 Výpis textu na více řádků Program 6 Použití funkce SetPixel pro kreslení bodů Program 7 Kreslení náhodných čar Program 8 Nastavení různých stylů čar Program 9 Vytvoření pera s využitím struktury LOGPEN Program 10 Kreslení obdélníka Program 11 Náhodné generování obdélníků Program 12 Náhodné generování vyplněných obdélníků Program 13 Kreslení vyplněných elips Použitá literatura [1] Charles Petzold: Programování ve Windows, Computer Press, Kreslení v C 27/27
Odpájecí stanice pro SMD. Kontrola teploty, digitální displej, antistatické provedení SP-HA800D
Odpájecí stanice pro SMD Kontrola teploty, digitální displej, antistatické provedení SP-HA800D Upozornění Teplota trysek je 400 C a v případě nesprávného zacházení s přístrojem může dojít ke zranění, požáru
TECHNICKÁ DOKUMENTACE NA PC
TECHNICKÁ DOKUMENTACE NA PC Vypracovala: Jitka Chocholoušková 1 Obsah: 1. Uživatelské prostředí... 4 2. Tvorba objektů... 7 3. Tvorba úsečky... 10 4. Tvorba kružnice a oblouku... 15 4.1. Tvorba kružnice...
Zabezpečení Uživatelská příručka
Zabezpečení Uživatelská příručka Copyright 2008 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation v USA. Informace uvedené
Manuál uživatele čipové karty s certifikátem
Manuál uživatele čipové karty s certifikátem Obsah 1 Úvod... 3 2 Instalace čipové karty s certifikátem... 5 3 Instalace čtečky čipových karet... 10 3.1 Instalace z Windows Update... 10 3.2 Manuální instalace
Vyplňte API klíč, který si vygenerujete v Nastavení obchodu v profilu Uloženky v části Nastavit klíč pro API.
Obsah Aktivace modulu... 2 Nastavení poboček a cen... 3 Cena... 5 Zdarma od... 5 Mapování stavů zásilek... 6 Zobrazení dopravy na eshopu... 6 Práce s objednávkami... 9 Vytvoření zásilky... 10 Stornování
Testovací aplikace Matematika není věda
Testovací aplikace Matematika není věda Příručka k http://matematika.komenacek.cz/ Příručka k portálu http://matematika.komenacek.cz/ 2 Uživatelská příručka k portálu 202 BrusTech s.r.o. Všechna práva
PŘÍLOHA č. 2C PŘÍRUČKA IS KP14+ PRO OPTP - ZPRÁVA O REALIZACI
PŘÍLOHA č. 2C PRAVIDEL PRO ŽADATELE A PŘÍJEMCE PŘÍRUČKA IS KP14+ PRO OPTP - ZPRÁVA O REALIZACI OPERAČNÍ PROGRAM TECHNICKÁ POMOC Vydání 1/7, platnost a účinnost od 04. 04. 2016 Obsah 1 Zprávy o realizaci...
Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4.
MOJESODEXO.CZ Poukázky v obálkách Verze aplikace: 1.4.0 Aktualizováno: 22. 9. 2014 17:44 Strana 1 / 1 OBSAH DOKUMENTU 1. ÚVOD... 2 1.1. CO JSOU TO POUKÁZKY V OBÁLKÁCH?... 2 1.2. JAKÉ POUKÁZKY MOHOU BÝT
Android Elizabeth. Verze: 1.3
Android Elizabeth Program pro měření mezičasů na zařízeních s OS Android Verze: 1.3 Naposledy upraveno: 12. března 2014 alesrazym.cz Aleš Razým fb.com/androidelizabeth Historie verzí Verze Datum Popis
WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu
WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu Obsah Obsah 1 1.1 3 Internetový... prohlížeč map 4 Rozložení ovládacích... prvků
POUŽÍVÁME TABULKY A GRAFY VE VÝUCE
POUŽÍVÁME TABULKY A GRAFY VE VÝUCE ELIŠKA TRETEROVÁ ČÍSLO OPERAČNÍHO PROGRAMU: CZ.1.07 NÁZEV OPERAČNÍHO PROGRAMU: VZDĚLÁVÁNÍ PRO KONKURENCESCHOPNOST ČÍSLO PRIORITNÍ OSY: 7.1 ČÍSLO OBLASTI PODPORY: 7.1.3
Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra.
Metodické pokyny k pracovnímu listu č. 11 Používání maker Třída: 8. Učivo: Základy vytváření maker Obsah inovativní výuky: Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra. Doporučený
Zákaznická linka: +420 585 496 211. Uživatelský manuál mobilní aplikace. Patriot EU
Zákaznická linka: +420 585 496 211 Uživatelský manuál mobilní aplikace Patriot EU 1.4.2016 1. OBSAH 1. OBSAH... 2 2. APLIKACE PATRIOT EU... 3 2.1 Stažení a instalaci aplikace... 3 2.2 Přidání vozidel do
Uživatelská dokumentace
Uživatelská dokumentace k projektu Czech POINT Provozní řád Konverze dokumentů z elektronické do listinné podoby (z moci úřední) Vytvořeno dne: 29.11.2011 Verze: 2.0 2011 MVČR Obsah 1. Přihlášení do centrály
Záloha a obnovení Uživatelská příručka
Záloha a obnovení Uživatelská příručka Copyright 2009 Hewlett-Packard Development Company, L.P. Windows je ochranná známka společnosti Microsoft Corporation registrovaná v USA. Informace uvedené v této
DUM 10 téma: Nástroje malování
DUM 10 téma: Nástroje malování ze sady: 2 tematický okruh sady: Bitmapová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:
Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional
Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Nejčastěji se o JDF hovoří při řízení procesů v tiskových provozech. JDF se však má stát komunikačním prostředkem mezi všemi
Algoritmizace a programování
Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů. Naučí nás rozdělit
téma: Formuláře v MS Access
DUM 06 téma: Formuláře v MS Access ze sady: 3 tematický okruh sady: Databáze ze šablony: 07 - Kancelářský software určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:
Nástroje produktivity
Nástroje produktivity Skupina nástrojů zvyšující produktivitu práce. Automatický update obsahu a vzhledu dokumentu (textů i obrázků, včetně obrázků v galerii) při změně dat. Export 3D obrázků z dokumentu
TRANSFORMACE. Verze 4.0
TRANSFORMACE Verze 4.0 Obsah: 1. Instalace 1.1. Požadavky programu 1.2. Ochrana programu 1.3. Instalace 2. Rastr 2.1 Rastrové referenční výkresy 2.1.1 Menu Nástroje 3. Transformace rastru 3.1 Otevřít 3.2
Autodesk Inventor 8 vysunutí
Nyní je náčrt posazen rohem do počátku souřadného systému. Autodesk Inventor 8 vysunutí Následující text popisuje vznik 3D modelu pomocí příkazu Vysunout. Vyjdeme z náčrtu na obrázku 1. Obrázek 1: Náčrt
4 Část II Základy práce v systému. 6 Část III Úvodní obrazovka. 8 Část IV Práce s přehledy. 13 Část V Kontakty. 19 Část VI Operativa
2 Dokumentace SMAN Obsah Kapitoly Část I Úvod 4 Část II Základy práce v systému 6 Část III Úvodní obrazovka 8 Část IV Práce s přehledy 13 Část V Kontakty 19 Část VI Operativa 23 Část VII Nabídky 35 Index
Nastavení telefonu T-Mobile MDA Touch
Nastavení telefonu T-Mobile MDA Touch Telefon s integrovaným kapesním počítačem T-Mobile MDA Touch, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití
-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy
-1- I I. N á v r h VYHLÁŠKY ze dne 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních informací státu a o požadavcích na technické
materiál č. šablony/č. sady/č. materiálu: Autor: Karel Dvořák Vzdělávací oblast předmět: Informatika Ročník, cílová skupina: 8.
Masarykova základní škola Klatovy, tř. Národních mučedníků 185, 339 01 Klatovy; 376312154, fax 376326089 E-mail: skola@maszskt.investtel.cz; internet: www.maszskt.investtel.cz Kód přílohy vzdělávací VY_32_INOVACE_IN8DV_05_02_17
Integrovaný Ekonomický Systém Zakázkový list - IES WIN 2006
Úvod...2 1. Zakázkový list...2 1.1. Identifikační údaje...2 1.2. Položková část...2 1.3. Rezervace (materiálu, resp. zboží)...3 1.4. Materiálové náklady (resp. Výdej nebo Prodej ze skladu)...3 1.5. Běžné
TVORBA MULTIMEDIÁLNÍCH PREZENTACÍ. Mgr. Jan Straka
TVORBA MULTIMEDIÁLNÍCH PREZENTACÍ Mgr. Jan Straka Nejčastěji používaný program pro tvorbu multimediálních prezentací je PowerPoint. V naší škole v současné době užíváme verzi 2010, budeme se tedy věnovat
Aktualizace softwaru Uživatelská příručka
Aktualizace softwaru Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je ochranná známka Microsoft Corporation registrovaná v USA. Informace uvedené v této příručce
Kótování na strojnických výkresech 1.část
Kótování na strojnických výkresech 1.část Pro čtení výkresů, tj. určení rozměrů nebo polohy předmětu, jsou rozhodující kóty. Z tohoto důvodu je kótování jedna z nejzodpovědnějších prací na technických
WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE
WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE Úvodem WD je mobilní verze klasického WEBDISPEČINKU, která je určena pro chytré telefony a tablety. Je k dispozici pro platformy ios a Android,
Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz. Verze 1.0
Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz Verze 1.0 Obsah Základní nastavení stránek po vytvoření... 3 Prázdný web... 3 Přihlášení do administrace... 3 Rozložení
Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50
Informační systémy 2 Data v počítači EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 18.3.2014
Manuál Kentico CMSDesk pro KDU-ČSL
Manuál Kentico CMSDesk pro KDU-ČSL 2011 KDU-ČSL Obsah 1 Obecně... 3 1.1 Přihlašování... 3 1.2 Uživatelské prostředí... 4 2 Stránky... 4 2.1 Vytvoření nové stránky... 4 2.1.1 Texty... 7 2.1.2 Styly textu...
Zálohování a obnova Uživatelská příručka
Zálohování a obnova Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je ochranná známka Microsoft Corporation registrovaná v USA. Informace uvedené v této příručce
Pokyny České pošty pro označování Doporučených zásilek čárovými kódy
Pokyny České pošty pro označování Doporučených zásilek čárovými kódy Zpracoval Česká pošta, s.p. Datum vytvoření 14.04.2010 Datum aktualizace 17.04.2014 Počet stran 20 Počet příloh 0 Obsah dokumentu 1.
DUM 05 téma: Základy obsluha Gimp
DUM 05 téma: Základy obsluha Gimp ze sady: 02 tematický okruh sady: Bitmapová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: 18-20-M/01 Informační technologie - Aplikace
účetních informací státu při přenosu účetního záznamu,
Strana 6230 Sbírka zákonů č. 383 / 2009 Částka 124 383 VYHLÁŠKA ze dne 27. října 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních
TIP: Pro vložení konce stránky můžete použít klávesovou zkratku CTRL + Enter.
Dialogové okno Sloupce Vložení nového oddílu Pokud chcete mít oddělené jednotlivé části dokumentu (například kapitoly), musíte roz dělit dokument na více oddílů. To mimo jiné umožňuje jinak formátovat
Algoritmizace a programování
Pátek 14. října Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů.
Rozšířená nastavení. Kapitola 4
Kapitola 4 Rozšířená nastavení 4 Nástroje databáze Jak již bylo zmíněno, BCM používá jako úložiště veškerých informací databázi SQL, která běží na všech lokálních počítačích s BCM. Jeden z počítačů nebo
Obsah 1. Grafický manuál firmy 2. Podklady grafického manuálu 3. Varianty loga 4. Logo a logotyp
Obsah 1. Grafický manuál firmy... 9 2. Podklady grafického manuálu... 10 3. Varianty loga... 11 3.1. Hlavní varianta... 11 3.2. Černobílá varianta... 11 4. Logo a logotyp... 12 4.1. Návrh loga... 12 4.2.
Výsledky přijímacích zkoušek
Výsledky přijímacích zkoušek V tomto modulu komise zadává výsledky přijímací zkoušky a navrhuje, zda uchazeče přijmout či nepřijmout včetně odůvodnění. 1. Spuštění modulu "Výsledky přijímacích zkoušek"
Zálohování a zotavení Uživatelská příručka
Zálohování a zotavení Uživatelská příručka Copyright 2009 Hewlett-Packard Development Company, L.P. Windows je USA registrovaná ochranná známka společnosti Microsoft Corporation. Informace uvedené v této
PŘÍLOHA Č. 9 PRAVIDLA PRO PROVÁDĚNÍ INFORMAČNÍCH A PROPAGAČNÍCH OPATŘENÍ. Řízená kopie elektronická Vydání: 1 Revize:0 Strana 1 z 11
PŘÍLOHA Č. 9 PRAVIDLA PRO PROVÁDĚNÍ INFORMAČNÍCH A PROPAGAČNÍCH OPATŘENÍ Řízená kopie elektronická Vydání: 1 Revize:0 Strana 1 z 11 1. Pravidla pro provádění informačních a propagačních opatření Na základě
Obsah. Obsah. Úvod... 7
Obsah Obsah Úvod... 7 1. Digitální fotografie... 10 1.1 Prohlížení obrázků pomocí Nero PhotoSnap Viewer... 10 1.1.1 Zobrazení na celou obrazovku...12 1.1.2 Jak zjednodušit přechod do jiné složky...13 1.1.3
Návod a používání BLMFis
Návod a používání BLMFis Představení BLMFisu BLMFis je vše obsahující informační systém, který bude v budoucnu stále vyvíjen s cílem usnadnit zástupcům družstev jejich práci a zautomatizuje některé jejich
1 Seznámení s Word 2010, karty, nejčastější činnosti. 2 Tvorba dokumentu
1 Seznámení s Word 2010, karty, nejčastější činnosti Možnosti spuštění Wordu: 4 způsoby Psaní: ukončení řádku, ukončení odstavce, prázdný řádek, velká písmena, trvalé psaní velkými písmeny, psaní diakritiky,
1. Požadavky na provoz aplikací IISPP
1. Požadavky na provoz aplikací IISPP 1.1. Podporované prohlížeče Aplikace IISPP jsou primárně vyvíjeny a testovány v prohlížečích Internet Explorer a Mozilla Firefox. V jiných než uvedených prohlížečích
DATABÁZE 2007. DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní:
DATABÁZE 2007 DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní: - jednoduše a rychle provést úpravy ve struktuře vaší databáze podle potřeby
Kapitola 1: Co je Delphi 19. Překlad projektu 23
Obsah Úvod 15 Pro koho je tato kniha 15 Obsah jednotlivých kapitol knihy 16 Typografické konvence 17 Použité ikony 17 Kontakt na autora 17 Poděkování 18 Kapitola 1: Co je Delphi 19 Verze Delphi 19 Co je
1. PROSTŘEDÍ PROGRAMU. Pás karet se záložkami (na obrázku aktivovaná karta Domů ) Hlavní okno, ve kterém se edituje aktuální snímek prezentace
Práce v PowerPointu 2007 PowerPoint je program z balíčku programů MS Office, který slouží pro tvorbu tzv. prezentací. Prezentace je určená k promítání při různých konferencí, veletrzích, přednáškách apod.
4. cvičení: Pole kruhové, rovinné, Tělesa editace těles (sjednocení, rozdíl, ), tvorba složených objektů
4. cvičení: Pole kruhové, rovinné, Tělesa editace těles (sjednocení, rozdíl, ), tvorba složených objektů Příklad 1: Pracujte v pohledu Shora. Sestrojte kružnici se středem [0,0,0], poloměrem 10 a kružnici
Zabezpečení. Uživatelská příručka
Zabezpečení Uživatelská příručka Copyright 2006 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation v USA. Informace uvedené
Podrobný postup pro vygenerování a zaslání Žádosti o podporu a příloh OPR přes Portál farmáře
Podrobný postup pro vygenerování a zaslání Žádosti o podporu a příloh OPR přes Portál farmáře 3. a 4. výzva příjmu žádostí Operačního programu Rybářství (2014 2020) V následujícím dokumentu je uveden podrobný
Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ
www.marketingovepruzkumy.cz Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ 28.4.2011 Miloš Voborník Obsah 1. Uživatelská příručka... 1 1.1. Běžný uživatel... 1 1.1.1. Celkové rozvržení, úvodní strana...
Modul Řízení objednávek. www.money.cz
Modul Řízení objednávek www.money.cz 2 Money S5 Řízení objednávek Funkce modulu Obchodní modul Money S5 Řízení objednávek slouží k uskutečnění hromadných akcí s objednávkami, které zajistí dostatečné množství
Cvičná firma: studijní opora. Brno: Tribun EU 2014, s. 27-29. 2
1. Základní nastavení ekonomického software POHODA 1 Malé a střední podniky velmi často pracují s programem POHODA, který se neřadí k sofistikovanějším programům jako je např. Money S3 nebo Premiér, ale
Kalibrace monitoru. Příručka o kalibraci, vytvoření a použití ICC profilu monitoru
Kalibrace monitoru Příručka o kalibraci, vytvoření a použití ICC profilu monitoru Obsah: Sondy PANTONE díl I.: Úvod Představení kalibračních sond... str. 03 Proč řídit barevnost monitoru?... str. 04 Sondy
Operace nad celými tabulkami
10 Operace nad celými tabulkami V předchozích kapitolách jsme se převážně zabývali sloupci tabulek. V této kapitole se naučíme provádět některé operace, které ovlivňují tabulky jako celek. Probereme vlastnosti
rozlišení obrazovky 1024 x 768 pixelů operační systém Windows 2000, Windows XP, Windows Vista 1 volný sériový port (volitelný) přístup na internet
1. Úvod Tato příručka obsahuje všechny informace, které budete potřebovat k práci s programem OmegaDirect. Pomocí příkladů bude v této příručce vysvětleno: zadání objednávky, správa a evidence objednávek,
Příručka pro zadavatele E-ZAK krok za krokem
Příručka pro zadavatele E-ZAK krok za krokem Vyrobeno pro příspěvkové organizace Jihomoravského kraje pro administrace zakázek s předpokládanou hodnotou vyšší než 500 tis. Kč bez DPH Tento dokument slouží
Zálohování a obnova Uživatelská příručka
Zálohování a obnova Uživatelská příručka Copyright 2008 Hewlett-Packard Development Company, L.P. Windows je ochranná známka Microsoft Corporation registrovaná v USA. Informace uvedené v této příručce
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java Studijní cíl V tomto bloku navážeme na konec předchozího bloku a seznámíme se s vývojovými prostředími, které se nejčastěji používají
Magnetic Levitation Control
Magnetic Levitation Control Magnetic Levitation Control (MagLev) je specializovaný software pro řízení procesu magnetické levitace na zařízení Magnetic Levitation Model CE152 vytvořeném společností HUMUSOFT.
Programový komplet pro evidence provozu jídelny v. 2.55. modul Sklad. 2001 Sviták Bechyně Ladislav Sviták hotline: 608/253 642
Programový komplet pro evidence provozu jídelny v. 2.55 modul Sklad 2001 Sviták Bechyně Ladislav Sviták hotline: 608/253 642 Obsah 1 Programový komplet pro evidenci provozu jídelny modul SKLAD...3 1.1
1.11 Vliv intenzity záření na výkon fotovoltaických článků
1.11 Vliv intenzity záření na výkon fotovoltaických článků Cíle kapitoly: Cílem laboratorní úlohy je změřit výkonové a V-A charakteristiky fotovoltaického článku při změně intenzity světelného záření.
V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.
V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. MENU Tvorba základního menu Ikona Menu umožňuje vytvořit
Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika:
Programovatelný výpočtový měřič fyzikálních veličin Stručná charakteristika: je určen pro měření libovolné fyzikální veličiny, která je reprezentována napětím nebo ji lze na napětí převést. Zpětný převod
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Řetězce Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 17 Číslo: V/5 Programování v jazyce
NEJČASTĚJI KLADENÉ DOTAZY K PUBLICITĚ PROJEKTŮ OP LZZ
NEJČASTĚJI KLADENÉ DOTAZY K PUBLICITĚ PROJEKTŮ OP LZZ A) Povinnost příjemců zajišťovat publicitu projektů 1. Z čeho vyplývá povinnost příjemců podpory dodržovat vizuální identitu ESF/OP LZZ a zajišťovat
Vytvoření nebo odstranění makra Excel
Vytvoření nebo odstranění makra Excel Záznam makra Když zaznamenáváte makro, zaznamená program pro záznam makra všechny kroky nutné k provedení akcí, které má makro provést. Navigace na pásu karet není
Komfortní datová schránka
Komfortní datová schránka Obsah 1. Komfortní datová schránka... 2 2. Záložka Schránky... 2 2.1. Přidání datové schránky... 2 2.2. Přidání složky do evidence datové schránky... 4 2.3. Přidání dalšího uživatele
13. Sítě WAN. Rozlehlé sítě WAN. Počítačové sítě I. 1 (6) KST/IPS1. Studijní cíl. Představíme rozlehlé sítě typu WAN. Doba nutná k nastudování
13. Sítě WAN Studijní cíl Představíme rozlehlé sítě typu WAN. Doba nutná k nastudování 2 hodiny Rozlehlé sítě WAN Uvedená kapitola vychází ze zdroje [1]. Rozlehlé sítě umožňují komunikaci (přenos dat,
Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS
Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396
Textové editory a procesory
Textové editory a procesory Textové editory a procesory... Chyba! Záložka není definována. 1. Úvod... 3 1.1 Textové procesory... 3 1.2 Způsob psaní dokumentu... 3 1.3 Označování... 4 1.4 Lupa... 4 1.5
Uložené procedury Úvod ulehčit správu zabezpečení rychleji
Uložené procedury Úvod Uložená procedura (rutina) je sada příkazů SQL, které jsou uložené na databázovém serveru a vykonává se tak, že je zavolána prostřednictvím dotazu názvem, který jim byl přiřazen
Zámkový systém pro trez ory
Zámkový systém pro trez ory NÁVOD K PROGRAMOVÁNÍ A OBSLUZE Informace o TechMaster 4 1. Master Menu 7 1.1. Nastavení asu a data 7 1.2. asový zámek 7 1.2.1. asový zámek dodatek 7 1.2.2. asový zámek ov ení
Návod k použití aplikace jízdního řádu v mobilním telefonu. Stažení
Návod k použití aplikace jízdního řádu v mobilním telefonu Stažení Z našich stránek nebo z www.mhdvmobilu.cz si stáhněte do počítače kompletní soubory aplikace v archivu ZIP. V počítači ho rozbalte a dva
Vodafone promo kit uživatelský manuál http://promo.vodafone.cz/ Uživatelský manuál pro aplikaci. Vodafone promo kit. Verze dokumentu: 2.
Uživatelský manuál pro aplikaci Vodafone promo kit Verze dokumentu: 2.1 Vytvořeno: V Praze dne 8. 9. 2011 1 Obsah Vodafone promo kit uživatelský manuál Webové rozhraní aplikace Vodafone promo kit... 4
NÁVRHOVÝ PROGRAM VÝMĚNÍKŮ TEPLA FIRMY SECESPOL CAIRO 3.5.5 PŘÍRUČKA UŽIVATELE
NÁVRHOVÝ PROGRAM VÝMĚNÍKŮ TEPLA FIRMY SECESPOL CAIRO 3.5.5 PŘÍRUČKA UŽIVATELE 1. Přehled možností programu 1.1. Hlavní okno Hlavní okno programu se skládá ze čtyř karet : Projekt, Zadání, Výsledky a Návrhový
Pokyny k vyplnění Průběžné zprávy
Pokyny k vyplnění Průběžné zprávy Verze: 2 Platná od: 15. 1. 2013 Doplnění nebo úpravy v pokynech jsou odlišeny červenou barvou písma. Termín pro podání elektronické verze průběžné zprávy obou částí je
Jak pracovat s kalkulačním programem HELUZ komín
Jak pracovat s kalkulačním programem HELUZ komín Aplikace Heluz komíny je určena pro výpočet potřebných komponentů zvoleného komínového systému a pro zjištění jeho ceníkové ceny. V levém sloupci je nabídka:
TECHNICKÉ KRESLENÍ A CAD
Přednáška č. 7 V ELEKTROTECHNICE Kótování Zjednodušené kótování základních geometrických prvků Někdy stačí k zobrazení pouze jeden pohled Tenké součásti kvádr Kótování Kvádr (základna čtverec) jehlan Kvalitativní
Jednotný vizuální styl: podpis v emailové korespondenci.
Jednotný vizuální styl: podpis v emailové korespondenci. Při elektronické komunikaci je potřeba sjednotit formát podpisu všech pracovníků. V tomto návodu naleznete postupy jak si elektronická podpis vytvořit
Zadání. Založení projektu
Zadání Cílem tohoto příkladu je navrhnout symetrický dřevěný střešní vazník délky 13 m, sklon střechy 25. Materiálem je dřevo třídy C24, fošny tloušťky 40 mm. Zatížení krytinou a podhledem 0,2 kn/m, druhá
29 Evidence smluv. Popis modulu. Záložka Evidence smluv
29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým
CBA příručka žadatele verze 3.0, platná od 3. prosince 2015
CBA příručka žadatele verze 3.0, platná od 3. prosince 2015 1 Seznam změn Doplněn seznam zkratek Doplněno vysvětlení kdy platí povinnost zpracovat CBA k projektu Doplněna orientační tabulka pro určení
UŽIVATELSKÁ PŘÍRUČKA PRO SLUŽBU INTERNETBANKING PPF banky a.s.
UŽIVATELSKÁ PŘÍRUČKA PRO SLUŽBU INTERNETBANKING PPF banky a.s. Část II: Certifikát, OTP kód, SMS kód a práce s Tokeny Obsah: I. Úvod... 2 II. Certifikát a práce s Certifikačním Tokenem... 2 A. Certifikační
Za ízení TouchPad aklávesnice
Za ízení TouchPad aklávesnice Číslo dokumentu: 430406-221 Leden 2007 Tato příručka popisuje funkce zařízení TouchPad a klávesnice počítače. Obsah 1 Za ízení TouchPad Popis zařízení TouchPad.........................
BŘIT s.r.o. - broušení a prodej dřevoobráběcích a kovoobráběcích nástrojů
Na úvodní stránce e-shopu (na adrese shop.brit.cz) je možno v levém sloupci vybírat jednotlivé typy zboží dle kategorií (sekce Produkty). Pro zobrazení kompletního sortimentu zvolte možnost vše. Příklad:
Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020)
Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020) V tomto dokumentu je uveden podrobný postup doplnění Žádosti o
- regulátor teploty vratné vody se záznamem teploty
- regulátor teploty vratné vody se záznamem teploty Popis spolu s ventilem AB-QM a termelektrickým pohonem TWA-Z představují kompletní jednotrubkové elektronické řešení: AB-QTE je elektronický regulátor
Struktura třídy, operátory, jednoduché algoritmy, junit. Programování II 2. cvičení Alena Buchalcevová
Struktura třídy, operátory, jednoduché algoritmy, junit 2. cvičení Alena Buchalcevová Cíle cvičení seznámit se s rozhraním (interface) v Javě seznámit se s testováním při vývoji (makety, JUnit) naučit
Web n walk NÁVOD PRO UŽIVATELE. Manager
Web n walk NÁVOD PRO UŽIVATELE Manager Obsah 03 Úvod 04 Požadavky na hardware a software 04 Připojení zařízení k počítači 05 Uživatelské rozhraní 05 Výběr sítě 06 Připojení k internetu 06 Nastavení možností
Základní stavební prvky algoritmu
Základní stavební prvky algoritmu Podmínka. Cyklus for, while, do-while. Funkce, metody. Přetěžování. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká
František Hudek. říjen 2012
VY_32_INOVACE_FH06_Z Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek říjen 2012 9.
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Počítačové sítě Téma: Počítačové sítě Vyučující: Ing. Milan Káža Třída: EK1 Hodina: 14-15 Číslo: III/2 3. Typy
Microsoft Office Project 2003 Úkoly projektu 1. Začátek práce na projektu 1.1 Nastavení data projektu Plánovat od Datum zahájení Datum dokončení
1. Začátek práce na projektu Nejprve je třeba pečlivě promyslet všechny detaily projektu. Pouze bezchybné zadání úkolů a ovládání aplikace nezaručuje úspěch projektu jako takového, proto je přípravná fáze,
Přednáška - Základy PC. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078
Přednáška - Základy PC Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 1 Základy PC o o o Operační systém Microsoft Windows Historie Vývoj současnost Systém, který