Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.

Podobné dokumenty
Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 3.4.

Předmět: Konstrukční cvičení - modelování součástí ve 3D. Téma 2: Kreslení náčrtů pro modelování

AutoCAD výstup výkresu

Kreslíme do webu. Canvas

GEOM LITE - MANUÁL hlavní obrazovka

Projektová dokumentace GED 2006

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

Nastavení stránky : Levým tlačítkem myši kliknete v menu na Soubor a pak na Stránka. Ovládání Open Office.org Draw Ukládání dokumentu :

Univerzita Palackého v Olomouci

LEKCE 4. Design aplikace, rozmístění a polohování prvků. Rozmístění prvků prezentačního rozhraní

Zadání soutěžních úloh

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jan Boháček [ÚLOHA 27 NÁSTROJE KRESLENÍ]

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

Jak namalovat obraz v programu Malování

POČÍTAČOVÁ GRAFIKA VEKTOROVÁ GRAFIKA VÍCENÁSOBNÉ KOPÍROVÁNÍ

Jak namalovat obraz v programu Malování

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne

Předmět: Informační a komunikační technologie

Cvičné příklady Hodina 2

Výukový manuál 1 /64

Vektorový formát SVG

UNIVERZITA PARDUBICE

Možnosti tisku v MarushkaDesignu

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

Prostředí Microstationu a jeho nastavení. Nastavení výkresu

Hydroprojekt CZ a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. HYDRONet 3. Modul SITUACE

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.

Popis základního prostředí programu AutoCAD

Java - Kresba. 2/28/11 1/8 Java - kresba

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 10

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 9

VKLÁDÁNÍ OBJEKTŮ - obrázek

INFORMATIKA PRO ZŠ. Ing. Veronika Šolcová

Přehled základních html tagů

1. Nastavení dokumentu

1 Zrcadlení, středění

MALUJEME 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

Zoner Callisto. text. tabulky

Vkládání dalších objektů

Popis funkcí tlačítek jednotlivých modulů programu OGAMA

Uživatelský návod pro zpracování geometrických plánů na webu

Paradigmata programování 2

SPIRIT 15. Nové funkce. SOFTconsult spol. s r. o., Praha

Bloky, atributy, knihovny

MALUJEME. ZÁKLADNÍ VZDĚLÁVÁNÍ, INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE, 1. STUPEŇ ZŠ. Autor prezentace Mgr. Hana Nová

Stručný návod na program COMSOL, řešení příkladu 6 z Tepelných procesů.

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická

Inovace bakalářského studijního oboru Aplikovaná chemie

Pokročilé programování v jazyce C pro chemiky (C3220) Dědičnost tříd v C++

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

František Hudek. leden Informační a komunikační technologie ZONER Práce s textem. Tvorba a editace odstavcového a uměleckého textu.

MS Wodrd pro pokročilé

Novinky v Advance Steel 2016 R2

PROGRAMOVÁNÍ PRO MS WINDOWS 1

K prostudování lekce budete potřebovat asi 2 hodiny.

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

OBSAH ADOBE ILLUSTRATOR CS6 OFICIÁLNÍ VÝUKOVÝ KURZ

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Aleš Najman [ÚLOHA 28 NÁSTROJE EDITACE ]

Práce s administračním systémem internetových stránek Podaných rukou

verze Grafický editor PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ 1 Obsah

Kreslení a vlastnosti objektů

Free and open source v geoinformatice. Příloha 1 - Praktické cvičení QGIS

Zvyšování kvality výuky technických oborů

METODICKÝ 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.

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

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

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Vývoj grafických aplikací s využitím WPF Jiří Boš

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

COREL PHOTO-PAINT SEZNÁMENÍ S PROGRAMEM. Lenka Bednaříková

VÝUKA PČ NA 2. STUPNI základy technického modelování. Kreslící a modelovací nástroje objekty, čáry

CNC Blocks Utility 3. Instalace

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

Knihovna CanvasLib TXV první vydání prosinec 2014 změny vyhrazeny

Práce s programem IIS Ekonom

1. Zdi Vložit nový vrchol do zdi. Krok 1: Tvorba jednovrstvé zdi. Krok 2: Nakreslení konstrukčních čar Vložit nový vrchol do zdi 3

Kreslení úseček a křivek

DUM 03 téma: Tvary - objekty

Univerzita Palackého v Olomouci. Základy kreslení 2D výkresů v AutoCADu 2013

Hydroprojekt CZ a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. HYDRONet 3. Modul EDITOR STYLU

Vektorová grafika. Návod do cvičení z Informatiky pro ekonomy I

4. cvičení. 15. října 2014

1.1. Spuštění ArchiCADu Práce s projektem Pracovní plocha 19

Územní plán Ústí nad Labem

Optimální průzkum zájmového prostoru bezpilotními prostředky

Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Akademický rok:

8. Formátování. Úprava vzhledu tabulky

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

Marushka je webová mapová aplikace pro zobrazování map a informací z GISu města Plzně. 1 Hromadný výběr parcel v mapovém prohlížeči Marushka...

Postup: 1. kresba obrysu hodinek

3) Pomocí tl. Výběr vyber barevnou krabici a přetáhni ji do větší bílé krabice.

Hlavní okno aplikace

Na obrázku níže je vidět jedno z možných nastavení umístění grafu Ve sloupci pro graf. Spuštění první plovoucí sady. Spuštění druhé plovoucí sady

Pokyny pro žáky k testování písemné zkoušky na počítači

2 Grafický výstup s využitím knihovny

9. Práce s naskenovanými mapami

Použité zdroje a odkazy: Nápověda Corel Draw X6, J. Švercl: Technické kreslení a deskriptivní geometrie pro školu a praxi

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

CZ.1.07/2.2.00/ )

Transkript:

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 úkoly TextBox vlastnost AcceptsReturn Délka řetězce (započítání odřádkování) Vícenásobný dialog při zavření souboru Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 2 / 12

Kreslení ve WPF Canvas Panel umožňuje absolutní pozicování prvků kreslící plátno Počátek souřadnic levý horní roh Osa x souřadnice rostou zleva doprava Osa y souřadnice rostou odshora dolů Shape Nadtřída pro grafické objekty Fill Výplň objektu Stroke Okraj objektu StrokeThickness Tloušt ka okraje Mají základní události (MouseDown, MouseUp, Drag,...) Mají základní vlastnosti (Cursor, ToolTip,...) Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 3 / 12

Základní objekty Rectangle obdélník Height, Width výška šířka RadiusX, RadiusY poloměry zakulacení rohů (elipsa) Pozice až při vkládání do Canvasu Ellipse elipsa Height, Width výška šířka Pozice až při vkládání do Canvasu Polygon polygon Points seznam bodů Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 4 / 12

Přidání objektů do plátna Úsečka Line line = new Line(); line.stroke = Brushes.Red; line.x1 = 50; line.y1 = 50; line.x2 = 150; line.y2 = 50; line.strokethickness = 5; line.tooltip = "Nějaký tooltip"; line.cursor = Cursors.Hand; canvas.children.add(line); Obdélník Rectangle rect = new Rectangle(); rect.height = 100; rect.width = 150; rect.fill = Brushes.Blue; rect.stroke = Brushes.Black; rect.radiusx = 30; rect.radiusy = 15; canvas.children.add(rect); Canvas.SetTop(rect, 300); Canvas.SetLeft(rect, 150); Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 5 / 12

Nastavení událostí Přidávání delegátů na událost line.mousedown+= delegate { MessageBox.Show("Bylo kliknuto na úsečku!"); }; Přístup k argumentům události: line.mousedown += delegate (object sender, MouseButtonEventArgs e) { MessageBox.Show($"Kliknuto na {sender.gettype()} na souřadnice: {e.getposition(this).x},{e.getposition(this).y}, tlačítkem: {e.changedbutton}"); if (e.changedbutton==mousebutton.right){ // do something } }; Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 6 / 12

Kreslení textu Třída TextBlock TextBlock tb = new TextBlock(); tb.text = "Toto je nějaký napsaný text"; canvas.children.add(tb); Canvas.SetLeft(tb, 270); Canvas.SetTop(tb, 60); Vlastnosti: FontSize FontFamily Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 7 / 12

Uložení canvasu do PNG try { RenderTargetBitmap rtb = new RenderTargetBitmap((int)canvas.RenderSize.Width, (int)canvas.rendersize.height,96, 96, PixelFormats.Default); rtb.render(canvas); BitmapEncoder encoder = new PngBitmapEncoder(); encoder.frames.add(bitmapframe.create(rtb)); using (var fs = File.OpenWrite(@"E:\7\canvas.png")) { encoder.save(fs); } }catch (Exception ex){ MessageBox.Show("Nepovedlo se uložit soubor"); } Případně ořez na 1 4 : CroppedBitmap crop = new CroppedBitmap(rtb, new Int32Rect(0, 0, (int)canvas.rendersize.width/2,(int)canvas.rendersize.height/2)); Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 8 / 12

Úkol (1/3) varianta 1 Vytvořit jednoduchý grafický zobrazovač konceptových svazů Načte soubor.xml soubor s definicí svazu a vykreslí Hasseův diagram Pří najetí myší nad uzlem se změní kurzor myši a po kliku se zobrazí výčet objektů a atributů uzlu Definice svazu viz. web (lat.xml) Pro definici tříd z XML je možné použít Edit Paste Special Paste XML as Classes Možnost uložit obsah canvasu do PNG (volba souboru přes FileSaveDialog) Na cvičení 4 body, doma 3 body Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 9 / 12

Úkol (2/3) varianta 1 Struktura definice svazu (příklad): <?xml version="1.0"?> <ordered_set> <elements> <element id="1"> <x>250</x> <y>20</y> <objects></objects> <attributes>a,b,c</attributes> </element> <element id="2"> <x>130</x> <y>130</y> <objects>1,2,3</objects> <attributes>a,b</attributes> </element> </elements> <orders> <order bigger="1" smaller="2" /> </orders> </ordered_set> Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 10 / 12

Úkol (3/3) varianta 1 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 11 / 12

Úkol varianta 2 Jednoduché malování pro několik základních tvarů (čára, obdélník, polygon, kružnice) Umožnění uložit do PNG Za 4 body kdykoliv Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 12 / 12