Diplomová propedeutika

Podobné dokumenty
. Grafika a plovoucí prostředí. Zpracování textů na počítači. Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně haluza@mendelu.

Diplomová práce. Tvorba obrázků pro matematickétexty pomocí METAPOSTu

METAPOST & Toolbox mmp

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

BAKALÁŘSKÁ PRÁCE Kreslení grafů elementárních funkcí Metapostem

MATEMATIKA 5. TŘÍDA. C) Tabulky, grafy, diagramy 1 - Tabulky, doplnění řady čísel podle závislosti 2 - Grafy, jízní řády 3 - Magické čtverce

KMA/GPM Barycentrické souřadnice a

Cvičné texty ke státní maturitě z matematiky

Paměť počítače. alg2 1

ICT podporuje moderní způsoby výuky CZ.1.07/1.5.00/ Matematika analytická geometrie. Mgr. Pavel Liška

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

Mgr. Tomáš Kotler. I. Cvičný test 2 II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

Příklad: Řešte soustavu lineárních algebraických rovnic 10x 1 + 5x 2 +70x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 100 8x 1 + 9x 2 +

Základní pojmy a pravidla kótování

Cvičné texty ke státní maturitě z matematiky

Fergusnova kubika, která je definována pomocí bodu P1, vektoru P1P2, bodu P3 a vektoru P3P4

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Algoritmizace prostorových úloh

ZŠ ÚnO, Bratří Čapků 1332

ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Geometrické transformace pomocí matic

Příklady k analytické geometrii kružnice a vzájemná poloha kružnice a přímky

Extrémy funkce dvou proměnných

PŘÍMKA A JEJÍ VYJÁDŘENÍ V ANALYTICKÉ GEOMETRII

KTE / PPEL Počítačová podpora v elektrotechnice

ALGORITMIZACE A PROGRAMOVÁNÍ

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Stručný návod k programu Octave

TECHNICKÁ DOKUMENTACE

3. ÚVOD DO ANALYTICKÉ GEOMETRIE 3.1. ANALYTICKÁ GEOMETRIE PŘÍMKY

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

Konstruktivní geometrie a technické kreslení

Požadavky ke zkoušce

DATOVÉ FORMÁTY GRAFIKY, JEJICH SPECIFIKA A MOŽNOSTI VYUŽITÍ

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

GRAPHICS TOOLS IN LATEX. Vladimír POLÁŠEK Lubomír SEDLÁČEK

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

CVIČNÝ TEST 41. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

7 Analytické vyjádření shodnosti

2.1 Pokyny k otevřeným úlohám. Výsledky pište čitelně do vyznačených bílých polí. 2.2 Pokyny k uzavřeným úlohám

Obsah. Předmluva 1. Úvod do studia 3 Komu je tato kniha určena 4 Co byste měli předem znát 4 Co se naučíte v učebnici AutoCADu? 5

Vzorce počítačové grafiky

Úvod do programování 7. hodina

Mgr. Tomáš Kotler. I. Cvičný test 2 II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

LabView jako programovací jazyk II

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

- shodnost trojúhelníků. Věta SSS: Věta SUS: Věta USU:

Příklady na testy předmětu Seminář z matematiky pro studenty fakulty strojní TUL.

MODAM Popis okna. 2 Jana Bělohlávková, Katedra matematiky a deskriptivní geometrie, VŠB - TU Ostrava

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál

Gymnázium Jiřího Ortena, Kutná Hora

Učitelství 1. stupně ZŠ tématické plány předmětů matematika

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem

Systematizace a prohloubení učiva matematiky. Učebna s dataprojektorem, PC, grafický program, tabulkový procesor. Gymnázium Jiřího Ortena, Kutná Hora

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

CVIČNÝ TEST 9 OBSAH. Mgr. Václav Zemek. I. Cvičný test 2 II. Autorské řešení 5 III. Klíč 17 IV. Záznamový list 19

Eukleidovský prostor a KSS Eukleidovský prostor je bodový prostor, ve kterém je definována vzdálenost dvou bodů (metrika)

Parametrická rovnice přímky v rovině

Digitální učební materiál

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Shodná zobrazení v rovině

MATURITNÍ TÉMATA Z MATEMATIKY

Diplomová propedeutika

ROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Maturitní okruhy z matematiky - školní rok 2007/2008

11. VEKTOROVÁ ALGEBRA A ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

II. Úlohy na vložené cykly a podprogramy

Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky. Téma Školní výstupy Učivo (pojmy) volné rovnoběžné promítání průmětna

4 Přesné modelování. Modelování pomocí souřadnic. Jednotky a tolerance nastavte před začátkem modelování.

Práce s texty, Transformace rastru, Připojení GPS

Rhino - základní příkazy

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od

10. Analytická geometrie kuželoseček 1 bod

CORELDRAW SEZNÁMENÍ S PROGRAMEM. Lenka Bednaříková

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

Téma: Práce se základními objekty, výplní a obrysem

Matematika NÁRODNÍ SROVNÁVACÍ ZKOUŠKY BŘEZNA 2017

ZŠ ÚnO, Bratří Čapků 1332

Definice uživatelského typu. Uživatelem definované typy. Součinové datové typy. Součtové datové typy. FLP - Uživatelem definované typy

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU

Základní práce s křivkami, barvy výplně, obrysu, barevné výplně

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

I. Diferenciální rovnice. 3. Rovnici y = x+y+1. převeďte vhodnou transformací na rovnici homogenní (vzniklou

Gymnázium Jiřího Ortena, Kutná Hora

11. VEKTOROVÁ ALGEBRA A ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ. u. v = u v + u v. Umět ho aplikovat při

TECHNICKÉ KRESLENÍ A CAD. Přednáška č.6

= - rovnost dvou výrazů, za x můžeme dosazovat různá čísla, tím měníme

Požadavky k opravným zkouškám z matematiky školní rok

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

CVIČNÝ TEST 24. OBSAH I. Cvičný test 2. Mgr. Kateřina Nováková. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

Transkript:

Diplomová propedeutika Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI přednášky

METAPOST Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 1 / 15

Úvod METAPOST = programovací jazyk pro popis (a kreslení) vektorových obrázků, autor John D. Hobby, 1989 derivát jazyka METAFONT Donalda E. Knutha pro tvorbu písem (fontů) výstup bitová mapa a metrika písma, práce s písmeny vstup: textový soubor, s příponou.mp, s programem výstup: Encapsulated (zapouzdřený) PostScript (EPS, program v jazyce PostScript), PDF, SVG a PNG obrázek oříznut na nejmenší obdélník obsahující kresbu obsažen v distribucích TEXu Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 2 / 15

Jdeme na to Kostra programu (v souboru obrazek.mp): prologues := 3; beginfig(0); % popis obrázku endfig; end v jednom souboru zdrojového textu může být více obrázků, mezi dalšími beginfig(n); a endfig;, parametrem beginfig je číslo n 0 obrázku Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 3 / 15

Jdeme na to Zdrojový text/popis obrázku = příkazy ukončené ;, příkaz na více řádků nebo více příkazů na řádku komentář: od % do konce řádku podpora v (některých) editorech pro L A TEX(např. TeXmaker) nebo rozšíření textových editorů (např. mód pro Emacs) zvýrazňování syntaxe MetaPost Previewer http://www.tlhiv.org/mppreview/ webový formulář pro zdrojový text s uložením výstupu (EPS, PDF, SVG, PNG) Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 4 / 15

Jdeme na to Překlad = mpost obrazek (nebo i mpost obrazek.mp) pro výstup obrazek.n = EPS, mptopdf obrazek pro výstup obrazek-n.pdf, plus obrazek.log se záznamem překladu (také na std. výstup), příp. ještě obrazek.mpx (texty vysázené TEXem jako obrázky v METAPOSTu) zobrazení EPS nebo PDF, úprava zdrojového textu, znovu překlad chyba překladu: zastavení, ( syrová ) chybová hláška s číslem a kouskem kódu řádku, možnosti jako v L A TEXu nápověda (klávesa h), přejít chybu a pokračovat (Enter), dokončit překlad (q), ukončit překlad (x) aj., vše v.log >> prikaz! Isolated expression. <to be read again> ; l.4 prikaz;? prologues := 3; beginfig(0); prikaz; endfig; end Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 5 / 15

Příkaz draw a souřadnice/bod základní pro kreslení parametr (bez ()) objekt = bod, cesta nebo obrázek (viz dále) draw (1,1); Souřadnice/Body (x,y) = (kartézské) číselné souřadnice bodu (v rovině) kladné nahoru a vpravo, výchozí jednotka bp = 1 / 72 in (postscriptový bod), další mm, cm, in = 2, 54 cm, pt = 1 / 72,27 in (typografický bod), jakákoliv proměnná (typicky jménem u, viz dále) pro snadnou úpravu měřítka obrázku datový typ pair = dvojice čísel x, y, příkazy xpart bod a ypart bod pro jejich získání operace +, - (po souřadnicích), s číslem * (také nic), /, x[a,b] pro bod A + x (B A) na úsečce mezi body A, B daný číslem x, např. střed 1/2[A,B], dotprod pro skalární součin dvou bodů, abs pro délku vektoru z (0, 0) do bodu aj. Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 6 / 15

Čísla celá i necelá (s desetinou.), příp. s jednotkou reprezentována jako násobky 1 / 65536 (= konstanta epsilon), jen hodnoty < 4096 (dočasně během výpočtu až 32768)! datový typ numeric, příkaz decimal pro převod na řetězec (viz dále) operace +, -, *, /, ** (umocnění), funkce sqrt, abs, round, sind, cosd aj. zápis parametru i bez () Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 7 / 15

Proměnné deklarace: typ jméno, jméno znaky anglické abecedy, číslice a _, výchozí typ numeric proměnné typu pair se jménem zněco deklarované jako (xněco, yněco), něco typicky číslo globální platnost, vyjma proměnných se jménem s prefixem x, y a z přiřazení hodnoty: jméno := hodnota výpis typu a hodnoty (na std. výstup a do logu): show jméno deklarace pole: typ jméno[], prvky pole jménoindex, index od 1, např. jméno1, vícerozměrné pole typ první[]druhý[] nebo pole[][] prvky prvníindexdruhýindex nebo poleindex index předdefinované (interní) proměnné, např. prologues Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 8 / 15

Cesty lomená čára bod--bod--bod Beziérova kubická křivka procházející body bod..bod..bod kontrolní body automaticky, ručně controls bod and bod místo bodu, sklon tečny do bodu {dir číslo}bod a z bodu bod{dir číslo}, číslo sklon ve stupních, konstanty pro sklon up, down, left, right, dále napětí mezi body, zakřivení v bodě a mezi body uzavřená bod..cycle pro kružnici (s jednotkovým průměrem a středem v (0, 0)) konstanta fullcircle, pro část nad osou x halfcircle, v prvním kvadrantu quartercircle datový typ path Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 9 / 15

Cesty výchozí kreslení plně, volba dashed vzorek příkazu draw (za objektem = cestou) pro opakovaně vzorkem, vzorek je obrázek (viz dále), předdefinované evenly čárkovaně (čárky a mezery 3 bp), withdots tečkovaný (mezera 5pt), dashpattern(on délka off délka...) vlastní čárkovaný začátek a konec kreslení interní proměnná linecap hodnoty rounded pro zakulacené, butt pro rovné a squared pro čtvercové rohy v lomené čáře interní proměnná linejoin hodnoty rounded, beveled a mitered zakončení šipkou příkaz drawarrow místo draw pro šipku na začátku drawarrow reverse, na obou koncích drawdblarrow, velikost šipky a úhel hrotu interní proměnné ahlength a ahangle vyplnění uzavřené příkaz fill cesta, vyplnění a vykreslení filldraw POZNAMKY Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 10 / 15

Transformace = složení posunutí, rotace, škálování a zkosení = afinní transformace reprezentovaná čísly t : bod (x, y) transformovaný na (t x + t xx x + t xy y, t y + t yx x + t yy y) datový typ transform, xpart atd. pro parametr t pro identitu konstanta identity aplikace na objekt = cesta, transformace, obrázek nebo pero (viz dále): parametr objektu (bez ()) POZNAMKY Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 11 / 15

Lineární rovnice METAPOST řeší soustavy lineárních rovnic: = mezi stranami rovnice např. (neznámý) bod z3 v polovině na úsečce mezi (známými) body z1 a z2: z3 = 1/2[z1,z2] (pomocné) proměnné pro neznámé: whatever např. průsečík přímek z5 = whatever[z1,z2] = whatever[z3,z4] pro proměnné typů numeric, pair, color, boolean (viz dále) a transform (!, např. pro řešení neznámé rotace a škálování T (x, y) = (4x + 3y, 3x + 4y): (0,1)transformed T = (3,4); (1,1)transformed T = (7,1); (1,0) transformed T = (4,-3)) Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 12 / 15

Pera výchozí kruhové (s průměrem 0.5 bp a středem v (0, 0)) konstanta defaultpen konstanty pro kruhové (s jednotkovým průměrem a středem v (0, 0)) pencircle a čtvercové (s jednotkovou stranou a středem v (0, 0)) pensquare kreslení jiným: volba withpen pero příkazu draw (za objektem) změna aktuálního pro kreslení: pickup pero datový typ pen, vytvoření podle (uzavřené konvexní) cesty makepen(cesta), obráceně makepath(pero) Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 13 / 15

Barvy (x,y,z) = číselné souřadnice z intervalu [0, 1] pro složky barevného modelu výchozí RGB konstanty black = (0, 0, 0), white = background = (1, 1, 1), red, green, blue datový typ color = rgbcolor = trojice čísel x, y, z (pro RGB, cmykcolor = čtveřice pro CMYK), příkazy redpart apod. pro složky operace +, - (po složkách), s číslem * (také nic), např. 0.8white výchozí černá, pro jinou volba withcolor barva příkazů draw a fill odkreslení ( kreslení bílou) undraw místo draw, vymazání unfill, obojí unfilldraw Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 14 / 15

Texty Řětězce zápis "text" datový typ string, příkazy length text, substring bod of text pozice 0 až počet znaků + 1 mezi znaky textu operace zřetězení & POZNAMKY Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 15 / 15