Tutoriál grafiky pomocí Xlib
|
|
- Matyáš Neduchal
- před 8 lety
- Počet zobrazení:
Transkript
1 Tutoriál grafiky pomocí Xlib Projekt do GZN Radek Brich Fakulta informačních technologií Vysoké učení technické v Brně 2006 Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
2 X Window System (1) Historie 1984 počátek vývoje verze 9 licence MIT vychází verze 11. Architektura klient server Server kreslí na obrazovku a čte vstup od uživatele. Klient určuje, co kreslit a zpracovává vstup od uživatele. Sít ová transparence. Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
3 X Window System (2) Hierarchie oken Kořenové okno (root) celá obrazovka. Okna nižších úrovní patří aplikacím. O správu oken první úrovně se stará speciální program Window Manager. S okny dalších úrovní může aplikace nakládat libovolně. Každá událost je propagována hierarchií oken nahoru dokud není zpracována. Klient se serverem komunikuje standardním X protokolem. Ten je implementován v knihovně Xlib. Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
4 Knihovna Xlib Vrstva mezi X protokolem a aplikací. Obsahuje funkce pro komunikaci s X serverem práce s okny, zpracování událostí, jednoduché kreslení. Xlib má být maximálně univerzální nepodporuje žádné prvky uživatelského rozhraní. Další vrstva nad Xlib knihovny nástrojů. Motif, GTK, Qt,... Obsahují sadu objektů pro tvorbu uživatelského rozhraní a další pomocné funkce. Pomáhají tvořit jednotný vzhled aplikací. Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
5 Příklad Minimální X klient Následuje ukázka jednoduchého programu s Xlib, který se připojí k X serveru, vytvoří a zobrazí okno, nakreslí do něj čáru. Program naleznete v souboru xlib-minimal.c, přiložen je také Makefile. Při překladu v gcc je nutno přilinkovat knihovnu X11: gcc xlib-minimal.c -o xlib-minimal -lx11 Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
6 Připojení k X serveru Display *XOpenDisplay(char *display_name) Parametr display_name identifikuje libovolný display v síti, např. "jmeno.pocitace.dom:0". Lze předat také NULL, pak se použije obsah proměnné prostředí DISPLAY. #include <stdio.h> #include <X11/Xlib.h> int main() { Display *display = XOpenDisplay(NULL); if (display == NULL) { fprintf(stderr, "Cannot connect to X server."); return(-1); } } XCloseDisplay(display); return 0; Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
7 Vytvoření okna Objekt okna se vytváří funkcí XCreateWindow (mnoho parametrů) nebo XCreateSimpleWindow (méně parametrů). XMapWindow okno zobrazí. int screen = DefaultScreen(display); int black = BlackPixel(display, screen); int white = WhitePixel(display, screen); Window window = XCreateSimpleWindow( display, /* display */ DefaultRootWindow(display), /* parent window */ 0, 0, /* x, y */ 160, 100, /* width, height */ 0, /* border_width */ black, black /* border color, background */ ); XMapWindow(display, window); Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
8 Grafický kontext (1) Grafický kontext (GC) obsahuje různé parametry kreslení. Vytvoříme grafický kontext s bílou barvou popředí: GC gc = XCreateGC(display, window, /* drawable */ 0, /* valuemask */ NULL); /* values[] */ XSetForeground(display, gc, white_pixel); Nebo s použitím posledních dvou parametrů: XGCValues values = {.foreground=white_pixel }; GC gc = XCreateGC(display, window, GCForeground, &values); Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
9 Grafický kontext (2) Pro všechny atributy GC existují příslušné funkce: XSetForeground, XSetBackground, XSetLineAttributes, XSetDashes, XSetFont,... Atributy čáry (XSetLineAttributes): line_width tloušt ka line_style styl LineSolid (plná čára) LineOnOffDash (střídání barva/nic) LineDoubleDash (barva popředí/pozadí) cap_style zakončení čáry CapButt (kolmé) CapNotLast (při tloušt ce 1 pixel se poslední bod nekreslí) CapRound (zakulacený konec) CapProjecting (prodloužení o polovinu tloušt ky čáry) join_style způsob navázání čáry JoinMiter (ostré) JoinRound (kulaté) JoinBevel (setnuté) Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
10 Smyčka událostí Události si musíme od X Serveru vyžádat funkcí XSelectInput. Expose je zaslán vždy při ztrátě části obsahu okna požadavek na překreslení. XSelectInput(display, window, ExposureMask); XEvent event; while (1) { XNextEvent(display, &event); switch (event.type) { case Expose: if (event.xexpose.count > 0) xlib-minimal.c break; XDrawLine(display, window, gc, 10, 20, 150, 80); XFlush(display); break; } } Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
11 Kreslící funkce Bod XDrawPoint(display, drawable, gc, x, y) Čára XDrawLine(display, drawable, gc, x1, y1, x2, y2) Oblouk jednotkou pro zadávání úhlu je 1/64 stupně. XDrawArc(display, drawable, gc, x, y, width, height, angle1, angle2) Obdélník XDrawRectangle(display, drawable, gc, x, y, width, height) Text XDrawString(display, drawable, gc, x, y, char *string, length) Dále varianty: XDrawPoints, XDrawLines, XDrawArcs,... XDrawString16, XDrawImageString (kreslí navíc pozadí),... Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
12 Složitější program - malování Nyní program rozšíříme: podokna a další události, více barev, výpis textu. Výsledný program je k dispozici v souboru xlib-scrawl.c. Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
13 Další události Klávesnice: KeyPress, KeyRelease (maska pro XSelectInput: KeyPressMask, KeyReleaseMask). Myš: ButtonPress, ButtonRelease (ButtonPressMask, ButtonReleaseMask), MotionNotify (PointerMotionMask, ButtonMotionMask pohyb myší se stisknutým tlačítkem, Button1MotionMask výběr konkrétního tlačítka, PointerMotionHintMask poslat událost jen když se změní stav tlačítek). Zaměření okna myší či klávesnicí: EnterNotify, LeaveNotify (EnterWindowMask, LeaveWindowMask), FocusIn, FocusOut (FocusChangeMask). Změna stavu okna pozice, velikost, rámeček, vrstva: ConfigureNotify (StructureNotifyMask). Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
14 Okno pro kreslení (1) Vytvoříme si podokno, do kterého se bude kreslit. Window canvas = XCreateSimpleWindow(display, window,..., 1 /*border_width*/, white_pixel /*border*/, black_pixel /*bground*/); Vyžádáme si pro něj události od myši při stisknutém tlačítku budeme kreslit čáry mezi dvěma posledními pozicemi myši. XSelectInput(display, canvas, ButtonPressMask ButtonReleaseMask ButtonMotionMask ExposureMask); XMapWindow(display, canvas); Také vytvoříme další GC pro kreslení do tohoto okénka. GC canvas_gc = XCreateGC(display, canvas, 0, NULL); XSetForeground(display, canvas_gc, white_pixel); Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
15 Okno pro kreslení (2) int prev_x = -1, prev_y; switch (event.type)... case ButtonPress: case ButtonRelease: case MotionNotify: if (event.xbutton.window == canvas) { int x = event.xbutton.x; int y = event.xbutton.y; }... if (prev_x > 0) XDrawLine(display, canvas, canvas_gc, prev_x, prev_y, x, y); if (event.type == ButtonRelease) prev_x = -1; else { prev_x = x; prev_y = y; } XFlush(display); break; Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
16 Pixmapy (1) Nyní po zakrytí a následném odkrytí okna nakreslené čáry mizí. Řešení problému kreslit paralelně také do pixmapy. Do pixmapy lze kreslit stejným způsobem jako do okna, její obsah je ale X Serverem vždy udržován. Při události Expose budeme kopírovat příslušnou část pixmapy do okna canvas. Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
17 Pixmapy (2) Pixmap canvas_pixmap = XCreatePixmap(display, canvas, 800 /*width*/, 600 /*height*/, DefaultDepth(display, screen));... case Expose: if (event.xexpose.window == canvas) { int x = event.xexpose.x; int y = event.xexpose.y; XCopyArea(display, canvas_pixmap /*src*/, canvas /*dest*/, gc, x, y, /* src x, y */ event.xexpose.width, event.xexpose.height, /* src w, h */ x, y /* dest x, y */); }... case ButtonPress: case ButtonRelease: case MotionNotify:... XDrawLine(display, canvas, canvas_gc, prev_x, prev_y, x, y); XDrawLine(display, canvas_pixmap, canvas_gc, prev_x, prev_y, x, y);... Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
18 Alokace barev Barva se vybírá z 48-bitového rozsahu. Funkce XAllocColor přiřadí pixelu nejbližší barvu, která je k dispozici. XFreeColors uvolní nepoužívané barvy z palety. Colormap colormap = DefaultColormap(display, screen); XColor green = {.red=0x0000,.green=0xffff,.blue=0x0000}; XAllocColor(display, colormap, &green); XFreeColors(display, colormap, &green.pixel /* pixels[] */, 1 /* npixels */, 0 /* planes */); Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
19 Fonty a text Font je identifikován řetězcem s parametry fontu. Takový řetězec lze vytvořit programem xselfont. Například Helvetica s českým kódováním o velikosti 12 bodů: "-*-helvetica-medium-r-*-12-*-iso8859-2" Font font = XLoadFont(display, "-*-helvetica-medium-r-*-12-*"); XSetFont(display, gc, font);... case Expose: /* main window */ if (event.xexpose.window == window) { char *s = "Line width:"; XSetForeground(display, gc, white_pixel); XDrawString(display, window, gc, 10, 20, s, strlen(s)); } Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
20 Atributy okna (1) Každému oknu lze nastavit různé atributy (pozadí, rámeček, gravitace, maska událostí, kurzor a další). Atributy se oknu nastaví bud přímo při vytvoření funkcí XCreateWindow nebo později pomocí XChangeWindowAttributes. Události lze také vybrat funkcí XSelectInput. Struktura XSetWindowAttributes obsahuje všechny atributy okna ty, které chceme skutečně změnit, určíme maskou. Příklad: XSetWindowAttributes attributes = {.win_gravity = SouthWestGravity }; XChangeWindowAttributes(display, window, CWWinGravity, &attributes); Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
21 Atributy okna (2) Vybrané atributy (v závorce příslušná maska): background_pixmap (CWBackPixmap), background_pixel (CWBackPixel), border_pixmap (CWBorderPixmap), border_pixel (CWBorderPixel) bit_gravity (CWBitGravity) kde zůstane obsah okna při změně jeho velikosti (implicitně ForgetGravity zapomene se), win_gravity (CWWinGravity) kam se přesune okno při změně velikosti rodiče backing_store (CWBackingStore) udržování obsahu okna na straně X Serveru, save_under (CWSaveUnder) pro pop-up okna, pamatují se pixely zakryté tímto oknem event_mask (CWEventMask) množina událostí, které okno přijímá, do_not_propagate_mask (CWDontPropagate) množina událostí, které se nemají předávat rodiči colormap (CWColormap), cursor (CWCursor) Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
22 Další parametry okna (1) Každému oknu lze přiřadit jméno: XStoreName(display, window, "Scrawl"); U prvního programu nebylo ukončení čisté pokud uživatel zavřel okno, program byl jednoduše zabit window managerem. Řešení vyžádat si od WM událost WM_DELETE_WINDOW. WM pak jen pošle tuto událost a předpokládá, že se program o likvidaci daného okna postará sám. Atom delete_window = XInternAtom(display, "WM_DELETE_WINDOW", 1); XSetWMProtocols(display, window, &delete_window, 1); Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
23 Další parametry okna (2) WM nemá rezervovány speciální události používá událost ClientMessage (komunikace mezi klienty). int alive = 1; while (alive) { XNextEvent(display, &event); switch (event.type) {... case ClientMessage: if (event.xclient.data.l[0] == delete_window) alive = 0; /* exit program */ break;... } } XDestroyWindow(display, window); XCloseDisplay(display); Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
24 Výsledný program Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
25 Závěr Hotový program má po přeložení 15 kb :-) Xlib je nutné použít pro psaní Window Manageru a nových toolkitů. Psát běžné programy přímo v Xlibu se většinou nevyplatí... Budoucnost: XCB (X C Binding) nový projekt (2001), jeho cílem je nahradit Xlib. menší komplexita a velikost knihovny nižší úroveň, blíže k protokolu X11 vhodnější pro PDA apod. Implementace X-Serveru: X.org (původně XFree86) pro unixové systémy. Xming, Cygwin/X X Server pro Microsoft Windows X11.app implementace X Serveru obsažená v MacOS X (založena na XFree86) Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
26 Literatura The Xlib Manual Dodáván v distribuci X Window System, HTML verze zde: Xlib Programming Manual (O Reilly & Associates, Inc.) Wikipedia Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib / 26
Projektová dokumentace GED 2006
Projektová dokumentace GED 2006 20.4.2006 Řešitelé týmu a podíl práce na projektu: Kamil Dudka xdudka00 objektový návrh uživatelské rozhraní podpora plug-in programů kreslící plocha vkládání textu programová
Více8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
VíceINFORMATIKA PRO ZŠ. Ing. Veronika Šolcová
INFORMATIKA PRO ZŠ 2 Ing. Veronika Šolcová 6. 7. 2016 1 Anotace: 1. Nástroje I 2. Ukládání dokumentu 3. Otevírání dokumentu 4. Nový dokument 5. Nástroje II 6. Nástroje III 7. Kopírování 8. Mazání 9. Text
VíceVyužití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou
Datum: 1. 12. 2013 Projekt: Registrační číslo: Číslo DUM: Škola: Jméno autora: Název sady: Název práce: Předmět: Ročník: Obor: Časová dotace: Vzdělávací cíl: Pomůcky: Využití ICT techniky především v uměleckém
VíceJEDNODUCHÝ SPRÁVCE OKEN PRO X WINDOW SYSTEM
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS JEDNODUCHÝ
VíceJak namalovat obraz v programu Malování
Jak namalovat obraz v programu Malování Metodický text doplněný praktickou ukázkou zpracovanou pro možnost promítnutí v prezentačním programu MS PowerPoint PaedDr. Hana Horská 20. 7. 2006 MALOVÁNÍ aplikace,
VíceProgramování v jazyce C pro chemiky (C2160) 10. Grafická knihovna g2
Programování v jazyce C pro chemiky (C2160) 10. Grafická knihovna g2 Preprocesor jazyka C Zdrojový text programu je před kompilací zpracován preprocesorem, který provede vložení externích souborů, vynechání
VíceMETODICKÝ POKYN PRÁCE S MS Word MÍRNĚ POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
METODICKÝ POKYN PRÁCE S MS Word MÍRNĚ POKROČILÍ Formátování textu Text formátujeme (určujeme jeho vlastnosti) na pásu karet DOMŮ. U textu můžeme formátovat font, velikost písma, řez, barvu písma, barvu
VíceVlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu
Procesy, vlákna Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu Implementace vláken one-to-one o implementace na úrovni jádra o každé vlákno je pro
VícePřednáška 10. X Window. Secure shell. Úvod do Operačních Systémů Přednáška 10
Přednáška 10 X Window. Secure shell. 1 X Window systém I Systém pro správu oken. Poskytuje nástroje pro tvorbu GUI (Graphical User Interface) a grafických aplikací. Nezávislý na hardwaru. Transparentní
VíceVKLÁDÁNÍ OBJEKTŮ - obrázek
VKLÁDÁNÍ OBJEKTŮ - obrázek Autor: Mgr. Dana Kaprálová Datum (období) tvorby: srpen 2013 Ročník: šestý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žák se orientuje v prostředí aplikace
VíceSecure Shell. X Window.
Přednáška 10 Secure Shell. X Window. Katedra číslicových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2011 Příprava studijního programu Informatika je podporována projektem financovaným
VíceMETODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
METODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ Pozadí snímku Pozadí snímku můžeme nastavit všem snímkům stejné nebo můžeme volit pro jednotlivé snímky různé pozadí. Máme několik možností: Pozadí snímku
VíceMALUJEME v MALOVÁNÍ. Základní nabídka. a) tažením úchytů umístěných v pravém dolním rohu a na spodním okraji obrázku
Vytvoření nového obrázku a jeho uložení MALUJEME v MALOVÁNÍ Po otevření programu se automaticky otevře i čistá bílá plocha, na které budeme malovat. Velikost této kreslící čtvrtky si můžeme libovolně změnit.
VíceJak namalovat obraz v programu Malování
Jak namalovat obraz v programu Malování Metodický text doplněný praktickou ukázkou zpracovanou pro moţnost promítnutí v prezentačním programu MS PowerPoint PaedDr. Hana Horská 20. 7. 2006, aktualizováno
VíceKnihovna CanvasLib TXV 003 89 první vydání prosinec 2014 změny vyhrazeny
Knihovna CanvasLib TXV 003 89 první vydání prosinec 2014 změny vyhrazeny 1 TXV 003 89.01 Historie změn Datum Vydání Popis změn Prosinec 2014 1 První vydání, popis odpovídá CanvasLib_v16 2 TXV 003 89.01
VíceEmbedded vývoj v Clutteru a Mx
Pavel Šimerda pavlix@pavlix.net OpenMobility 2011 Creative Commons Uved te autora 3.0 Česko Embedded Oblíbený buzzword Vestavěná zařízení (v automobilech, budovách, venkovních terminálech) Jednoúčelová
Vícefor (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }
Pole Kdybychom v jazyce C++chtěli načíst větší počet čísel nebo znaků a všechny bylo by nutné všechny tyto hodnoty nadále uchovávat v paměti počítače, tak by bylo potřeba v paměti počítače alokovat stejný
Více2 Grafický výstup s využitím knihovny
2 Grafický výstup s využitím knihovny Studijní cíl Tento blok je věnován základním principům při vytváření grafického výstupu pomocí standardních metod, které poskytuje grafické rozhraní. V textu budou
VíceIntraVUE 2.0.3 Co je nového
IntraVUE 2.0.3 Co je nového Michal Tauchman Pantek (CS) s.r.o. Červen 2008 Strana 2/8 Úvod IntraVUE je diagnostický a podpůrný softwarový nástroj pro řešení komunikačních problémů, vizualizaci a dokumentaci
Více9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek
9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek 1/24 Editační prostření Kód programu lze editovat v jakémkoli textovém editoru. 2/24 Editační prostření Kód
VíceKreslíme do webu. Canvas
Kreslíme do webu Canvas Počítačová grafika Bitmapy vs Vektory Bitmapy: - obraz je složen z bodů (pixelů), které mají definované vlastnosti Vektory: - obraz je složen z grafických prvků (primitiv), které
VíceAplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jan Boháček [ÚLOHA 27 NÁSTROJE KRESLENÍ]
Aplikované úlohy Solid Edge SPŠSE a VOŠ Liberec Ing. Jan Boháček [ÚLOHA 27 NÁSTROJE KRESLENÍ] 1 CÍL KAPITOLY V této kapitole si představíme Nástroje kreslení pro tvorbu 2D skic v modulu Objemová součást
VíceVÝUKA PČ NA 2. STUPNI základy technického modelování. Kreslící a modelovací nástroje objekty, čáry
VÝUKA PČ NA 2. STUPNI základy technického modelování Kreslící a modelovací nástroje objekty, čáry Název šablony: III/2-9, Výuka PČ na 2. stupni základy technického modelování Číslo a název projektu: CZ.1.07/1.4.00/21.3443,
VíceSolidWorks. SW je parametrický 3D modelář a umožňuje. Postup práce v SW: Prostředí a ovládání
SolidWorks Prostředí a ovládání SW je parametrický 3D modelář a umožňuje objemové a plošné modelování práci s rozsáhlými sestavami automatické generování výrobních výkresu spojení mezi modelováním dílu,
Víceaneb Malířem snadno a rychle
MALUJEME V MALOVÁNÍ aneb Malířem snadno a rychle Počítačová grafika nás dnes obklopuje na každém kroku veškeré tiskoviny, noviny, časopisy, knihy, letáky, billboardy apod. už se dnes bez retušování a úprav
VíceObjektově orientované programování
10. října 2011 Pragmatické informace Volitelný předmět, zápočet: zápočtový program(s dokumentací), aktivní účast na cvičení(body v CodExu), praktický test, zkouška: zkoušková písemka na objektový návrh
VíceProgramování v jazyku LOGO - úvod
Programování v jazyku LOGO - úvod Programovací jazyk LOGO je určen pro výuku algoritmizace především pro děti školou povinné. Programovací jazyk pracuje v grafickém prostředí, přičemž jednou z jeho podstatných
Více1. Nastavení dokumentu
Obsah as a asta 2. Okno / více dokumentů otevírání, zavírání, vytváření nového, přepínání, ukládání 3. Barevný režim dokumentu 4. Zobrazení, vlastní pohledy 5. Objekty vkládání 1. Nastavení dokumentu Uprostřed
VíceUživatelská příručka Autor: Martin Fiala
1 Uživatelská příručka Autor: Martin Fiala Vzhledem k tomu, že navržený program nefunguje samostatně a jedná se pouze o část implementovanou do pluginu BJ2NB vyvíjeného na Vysoké škole ekonomické, je nutné
VíceOperační systémy. Cvičení 4: Programování v C pod Unixem
Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné
VícePROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti LEXIKÁLNÍ ANALÝZA Kód ve vstupním jazyku Lexikální analyzátor
VíceOPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel
OPERAČNÍ SYSTÉM základní ovládání Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel Pár otázek na začátek popište k čemu se používá počítač v jakých oborech lidské činnosti se využívá počítačů?
VíceMultiplatformní GUI toolkity
Multiplatformní GUI toolkity GTK+ a Qt Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI GUI toolkit (widget toolkit) (1) = programová knihovna (nebo kolekce knihoven) implementující prvky
VíceZáklady IOS, Přepínače: Spanning Tree
Základy IOS, Přepínače: Spanning Tree Počítačové sítě 4. cvičení Semestrální projekt (1) Semestrální projekt (2) Struktura projektu: Adresní plán a konfigurace VLAN Směrování a NAT DNS server DHCP server
VíceÚprava vytvořené statistické mapy s využitím aplikace Repaint Magic
Úprava vytvořené statistické mapy s využitím aplikace Repaint Magic Uvedený panel nástrojů Repaint Magic lze využít při úpravě mapky vytvořené v MS Map v prostředí standardní grafiky MS Office. Následující
VíceVytvoření a úpravy geologického modelu
Inženýrský manuál č. 39 Aktualizace 11/2018 Vytvoření a úpravy geologického modelu Program: Stratigrafie Soubor: Demo_manual_39.gsg Úvod Cílem tohoto inženýrského manuálu je vysvětlit základní práci s
VícePokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Dynamická alokace paměti Jazyky C a C++ poskytují programu možnost vyžádat si část volné operační paměti pro
VíceUniverzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.
Základy programování 4 - C# - 7. cvičení Radek Janoštík Univerzita Palackého v Olomouci 26.3.2018 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 1 / 12 Reakce na
VíceZáklady programování (IZP)
Základy programování (IZP) Páté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 5. týden
VícePokyny pro žáky k testování písemné zkoušky na počítači
Pokyny pro žáky k testování písemné zkoušky na počítači Posadíte se na určené místo v počítačové učebně, kde již předtím správce zkoušky spustil určený internetový prohlížeč s IP adresou zkouškového serveru.
VíceZáklady programování (IZP)
Základy programování (IZP) Druhé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Cvičící: Petr Veigend (iveigend@fit.vutbr.cz) Důležité
VícePočítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO
Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO 1 Základní dělení 3D grafika 2D grafika vektorová rastrová grafika 2/29 Vektorová grafika Jednotlivé objekty jsou tvořeny křivkami Využití: tvorba diagramů,
VíceTvorba fotogalerie v HTML str.1
Tvorba fotogalerie v HTML str.1 obr. A obr. B 1) Spustíme PsPad, vytvoříme nový dokument a otevře se nám okno nový soubor, kde si můžeme zvolit jaký chceme typ. My označíme HTML a potvrdíme. 2) Pro správné
VíceKAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ
KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KLÍČOVÉ POJMY Internet World Wide Web FTP, fulltext e-mail, IP adresa webový prohlížeč a vyhledávač CÍLE KAPITOLY Pochopit, co je Internet
VíceZáklady programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP
Základy programování Úloha: Eratosthenovo síto Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Obsah 1 Zadání úkolu: 3 1.1 Zadání:............................... 3 1.2 Neformální zápis:.........................
VíceZobrazovací jednotky a monitory
Zobrazovací jednotky a monitory Zobrazovací jednotka - karta, která se zasunuje do jednoho z konektorů na sběrnici uvnitř počítače. Dva režimy činnosti: Textový režim - zobrazuje znaky uvedené v tabulce
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
VíceJava aplety. Předávání parametrů z HTML
Java aplety Aplety jsou speciální formou Java aplikací - mohou být spouštěny z prostředí WWW prohlížeče. Aby je prohlížeč spustil, musíme vložit do HTML stránky potřebné příkazy:
VícePopis výukového materiálu
Popis výukového materiálu Číslo šablony III/2 Číslo materiálu VY_32_INOVACE_I.16.20 Autor Petr Škapa Datum vytvoření 31. 03. 2013 Předmět, ročník Tematický celek Téma Druh učebního materiálu Anotace (metodický
VíceGabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz
PŘÍRUČKA KE KURZU: ZÁKLADY PRÁCE NA PC MS WORD 2003 Gabriela Janská Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz Obsah: 1. Písmo, velikost písma, tučně, kurzíva, podtrhnout
VíceCvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox
Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox 1 Opakování kreslení do Image 1. Canvas = plátno - Color, Caption Nastavení typu čáry pro kreslení perem Pen: barva Image1.Canvas.Pen.Color
Více02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
VíceMALUJEME. ZÁKLADNÍ VZDĚLÁVÁNÍ, INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE, 1. STUPEŇ ZŠ. Autor prezentace Mgr. Hana Nová
MALUJEME ZÁKLADNÍ VZDĚLÁVÁNÍ, INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE, 1. STUPEŇ ZŠ. Autor prezentace Mgr. Hana Nová K ČEMU SLOUŢÍ PROGRAM MALOVÁNÍ Program Malování slouží ke kreslení, barvení a úpravám obrázků.
VíceProstředí Microstationu a jeho nastavení. Nastavení výkresu
Prostředí Microstationu a jeho nastavení Nastavení výkresu 1 Pracovní plocha, panely nástrojů Seznámení s pracovním prostředím ovlivní pohodlí, rychlost, efektivitu a možná i kvalitu práce v programu Microstation.
VíceJava - Kresba. 2/28/11 1/8 Java - kresba
Java - Kresba Základní entity a jejich kresba ve třídě Graphics nemůžeme nastavit linii, šířku a typ, z grafických atributů jí můžeme nastavit pouze barvu Linie (čára)... drawline(int x1, int y1, int x2,
Více22. Tvorba webových stránek
22. Tvorba webových stránek Webové stránky jsou spolu s elektronickou poštou nejpoužívanější prostředky internetu. Brouzdáme li internetem používáme nějaký prohlížeč. To, co vidíme na obrazovce v prohlížeči
VíceKreslení úseček a křivek
Adobe Illustrator Kreslení úseček a křivek Volná kresba od ruky o Tužka (N) - stisknutím levého tlačítka pohybujte po výkrese o Úkol: zkuste si nakreslit čáru, označit ji a smazat Kreslení úseček o Nástroj
Více6. Příkazy a řídící struktury v Javě
6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return
VíceXHTML 1. Formuláře. Element form. <form>... </form>
XHTML 1 Formuláře Činnost: - zadávání informací do elektronického obchodu; - odesílání jména a dalších informací pro on-line službu; - nákup letenek a cestovních služeb; - nákup dalšího zboží a služeb,
VíceTřída DrawingTool. Obrázek 1: Prázdné okno připravené pro kreslení
Třída DrawingTool strana 1 1. Základ Třída DrawingTool Třída DrawingTool je určena k jednoduchému kreslení pomocí několika základních příkazů do grafického okna zadaných rozměrů (nastavení v konstruktoru),
VíceMicrosoft Word - Styly, obsah a další
Microsoft Word - Styly, obsah a další Definice uživatelských stylů Nový - tzv. uživatelský styl - se vytváří pomocí panelu Styly a formátování stiskem tlačítka Nový styl. Po stisknutí tlačítka se objeví
VíceKnihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny
Knihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny 1 TXV 003 63.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá XmlLib_v13 Říjen 2012 2 Druhé vydání,
VíceDUM 02 téma: Corel - křivky
DUM 02 téma: Corel - křivky ze sady: 1 tematický okruh sady: Vektorová 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:
VíceComenius Logo. Úterý 20. března. Princip programování. Prostředí Comenius Logo
Úterý 20. března Comenius Logo je objektově orientovaný programovací nástroj pracující v prostředí Windows. Byl vyvinut na Slovensku jako nástroj k výuce programování na základních školách. Rozvíjí tvořivost
VíceComenius Logo. Princip programování. Prostředí Comenius Logo
Comenius Logo je objektově orientovaný programovací nástroj pracující v prostředí Windows. Byl vyvinut na Slovensku jako nástroj k výuce programování na základních školách. Rozvíjí tvořivost a schopnost
VíceZá klady HTML. Tag HTML <HTML> Párová značka, který definuje webovou stránku. Obsah stránky končí značkou
Zá klady HTML Jazyk HTML (Hypertext Markup Language) - jedná se o souhrn pravidel pro formatování textu, obrázků atd. pro použítí na webových stránekách. Webovou stránku tvoří prvky, které jsou definovány
VíceSPIRIT 15. Nové funkce. SOFTconsult spol. s r. o., Praha
SPIRIT 15 Nové funkce SOFTconsult spol. s r. o., Praha Informace v tonto dokumentu mohou podléhat změnám bez předchozího upozornění. 04/2008 (SPIRIT 15 CZ) Revize 1 copyright SOFTconsult spol. s r. o.
Víceumenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora
umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www:
Vícedostat zdroják Petr Zemek Fakulta informačních technologií VUT v Brně izemek
Zpětný překlad aneb jak z binárky dostat zdroják Petr Zemek Fakulta informačních technologií VUT v Brně Božetěchova 2, 612 66 Brno, ČR http://www.fit.vutbr.cz/ izemek Brněnské Pyvo, 24.4.2014 Něco málo
VíceKAPITOLA 13. Grafika a zvuk. Linux a grafika
KAPITOLA 13 Grafika a zvuk Mnoho aspektů profesionálního programování vyžaduje pokročilou podporu grafiky a zvuku. Vše od vytváření matematických modelů až po psaní nejnovějších akčních her vyžaduje schopnost
VíceKnihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny
Knihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny 1 TXV 003 63.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá XmlLib_v13 OBSAH 1 Úvod...3 2
VícePopis základního prostředí programu AutoCAD
Popis základního prostředí programu AutoCAD Popis základního prostředí programu AutoCAD CÍL KAPITOLY: CO POTŘEBUJETE ZNÁT, NEŽ ZAČNETE PRACOVAT Vysvětlení základních pojmů: Okno programu AutoCAD Roletová
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceJazyk C# (seminář 9)
Jazyk C# (seminář 9) Pavel Procházka KMI 19. listopadu 2014 Motivace proč GTK# Moderní přístup k psaní GUI Základ (GTK+) je napsaný v C, ale podporuje celou řadu jazyků (Vala, Python, JavaScript, C#,...
VíceVkládání dalších objektů
Vkládání dalších objektů Do textu v aplikaci Word, můžeme vkládat další objekty. Jedním z takových objektů je tabulka, o které jsme si už něco ukázali. Dalšími jsou obrázky, kliparty, grafy a kreslené
VíceUniverzita Palackého. Pedagogická fakulta
Univerzita Palackého Pedagogická fakulta Program ACTIVstudio Mgr. Martina Rešková Olomouc 2013 1. O programu ACTIVstudio Program ACTIVstudio, speciálně navržený pro prezentační a výuková prostředí, je
VíceČÁST 1. Základy 32bitového programování ve Windows
Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25
VíceTHEOPHILOS. (návod k použití)
THEOPHILOS (návod k použití) Nejprve si z internetových stránek www.theophilos.com (nebo www.theophilos.sk) stáhněte všechny soubory, které Vás zajímají a nainstalujte je (podrobný návod na instalaci programu
VíceAutodesk AutoCAD Civil 3D
Novinky 2018 Autodesk AutoCAD Civil 3D www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Obsah: 1. Vyřešení překrytí koridorů (motýlkování)... 3 2. Relativní návrhové linie... 4 3. Dynamické
Vícenástroj pro výběr - obdélník, elipsa... nástroj pro přesun - přesun výběru, vrstev a vodítek nástroj laso - vytváření výběru od ruky
Adobe Photoshop Nástroje pro výběr nástroj pro výběr - obdélník, elipsa... nástroj pro přesun - přesun výběru, vrstev a vodítek nástroj laso - vytváření výběru od ruky nástroj kouzelná hůlka nástroj pro
VíceProjekt. Sestavení projektu
Projekt V záložce Nástroje / Projekt MISYS jsou přehledně uspořádány funkce, které slouží k sestavení a editaci projektu. Lze také zapnout nástrojovou lištu Projekt (pravé tlačítko myši v šedé oblasti
VíceBloky, atributy, knihovny
Bloky, atributy, knihovny Projekt SIPVZ 2006 Řešené příklady AutoCADu Autor: ing. Laďka Krejčí 2 Obsah úlohy Procvičíte zadávání vzdáleností a délek úsečky kreslící nástroje (text, úsečka, kóta) vlastnosti
VícePoužití UART a radia na platformě micro:bit
Použití UART a radia na platformě micro:bit Jakub Vodsed álek Katedra měření Fakulta elektrotechnická České vysoké učení v Praze 25. června 2017 Obsah 1 Úvod 2 UART UART - úvod UART - výstup Prostý výpis
VíceVektorová grafika. Návod do cvičení z Informatiky pro ekonomy I
1 Práce ve vektorovém editoru 1.1 Principy vektorového obrazu Vektorová grafika Návod do cvičení z Informatiky pro ekonomy I Vektorový obraz je reprezentován pomocí geometrických prvků (úsečky, křivky,
VíceZobrazování barev. 1995-2015 Josef Pelikán CGG MFF UK Praha. pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/
Zobrazování barev 1995-2015 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ ColorRep 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 18 Barevné schopnosti HW True-color
VíceTéma: Práce se základními objekty, výplní a obrysem
Téma: Práce se základními objekty, výplní a obrysem Vypracovala: Ing. Jana Wasserbauerová TE NTO PR OJ E KT J E S POLUFINANC OVÁN EVR OPS KÝ M S OC IÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY. Cíl:
VíceNástroje v InDesignu. Panel nástrojů 1. část. Nástroje otevřeme Okna Nástroje
Nástroje v InDesignu Panel nástrojů 1. část Nástroje otevřeme Okna Nástroje Poklepem levé myši změníme panel nástrojů Nástroje v panelu nástrojů se používají k vybírání, úpravám a vytváření prvků stránek.
Více-menu: dává přístup k funkcím programu. v návodech, pokud chceme říct "klikněte na Soubor a pak na volbu Nový", to zapisujeme jako: Soubor / Nový
-menu: dává přístup k funkcím programu. v návodech, pokud chceme říct "klikněte na Soubor a pak na volbu Nový", to zapisujeme jako: Soubor / Nový -zoom : Umožňuje měnit zobrazenou velikost obrázku: obrázek
VíceUniverzita Karlova v Praze Matematicko-fyzikální fakulta. Katedra aplikované matematiky
Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE Tomáš Benhák Snímky webových stránek Katedra aplikované matematiky Vedoucí bakalářské práce: Mgr. Eva Jelínková Studijní program:
VíceV této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru
Příloha 1: Struktura XML dokumentu V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru /mapa/map.xml. Obsah
VícePracovní plocha. V první kapitole se seznámíme s pracovním prostředím ve Photoshopu.
Obsah 1. Pracovní plocha 2. Paleta nástrojů, Paletky, Pruhy voleb 3. Paletka Navigator (Navigátor), nástroj Zoom (Lupa) 4. Práce s dokumentem - otevírání, zavírání, ukládání 1. Pracovní plocha V první
VíceProgramové vybavení počítačů operační systémy
Programové vybavení počítačů operační systémy Operační systém Základní program, který oživuje hardware a poskytuje prostředí pro ostatní programy Řídí využití procesoru, síťovou komunikaci, tisk, ovládá
VíceFiery Command WorkStation
2017 Electronics For Imaging, Inc. Informace obsažené v této publikaci jsou zahrnuty v Právní oznámení pro tento produkt. 25. listopadu 2017 Obsah 3 Obsah Přehled aplikace Fiery Command WorkStation...5
VíceBridge. Známý jako. Účel. Použitelnost. Handle/Body
Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době
VíceCORELDRAW SEZNÁMENÍ S PROGRAMEM. Lenka Bednaříková
CORELDRAW SEZNÁMENÍ S PROGRAMEM Lenka Bednaříková SEZNÁMENÍ S OKNEM APLIKACE Panel nabídek Panel nástrojů Panel vlastností Ukotvitelné panely Okno nástrojů Paleta barev Okno kresby Pravítko Stavový řádek
VícePořizování dat podle etalonu v Marushka Designu
0 Pořizování dat podle etalonu v Marushka Designu OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...4-1 - 1 Cíl příkladu V tomto
VíceŠkolní kolo soutěže Baltík 2009, kategorie C
Úloha 1 Sídliště Počet bodů: 40 b Pracujte v 3D režimu s Baltíkem. a) Bílý a šedivý Baltík si postaví šachovnici o rozměru 6x6 políček následujícím způsobem. Předměty SGP21.sgpm a SGP22.sgpm upravte na
Více1. Blok Bloky a hladiny Barva a typ čáry v blocích 2. Vytvoření bloku příkaz BLOK [BLOCK]
1. Blok Velmi silnou vlastností AutoCADu je možnost seskupit několik entit výkresu dohromady a vytvořit z nich jeden objekt blok. Blok při vytvoření dostane svoje jméno, kterým se pak na něj odkazujeme.
Více