Programování v jazyku C# II. 4.kapitola
|
|
- Luděk Bařtipán
- před 9 lety
- Počet zobrazení:
Transkript
1 Programování v jazyku C# II. 4.kapitola
2 Obsah GDI + Vlastní kontrolky 2/37
3 GDI+ Graphics Device Interface Služba Windows framework poskytuje obalující třídy Umožňuje programování 2D grafiky bez znalosti konkrétního HW umožňuje jednotný přístup k různému HW (obrazovka, tiskárna,...) 3/37
4 Základní možnosti 2D vektorová grafika čáry, křivky, plnění,... Bitmapová grafika práce s bitmapou bitmapové formáty Typografie vykreslování textu fonty 4/37
5 Grafický kontext Virtuální plátno zapouzdřen do instance Graphics Možnost získání z PaintEventArgs (obsluha události Paint) private void Form1_Paint (object sender, System.Windows.Forms.PaintEventArgs e) { e.graphics.drawline(new Pen(Color.Red,3),1,1,50,50); } 5/37
6 Grafický kontext Možnost získání z metody Control.CreateGraphics Graphics g = this.creategraphics(); g.drawline(new Pen(Color.Blue,3),5,1,50,55); z objektu dedícího od Image Graphics g = Graphics.FromImage(pictureBox1.Image); g.drawline(new Pen(Color.Pink,3),1,1,40,40); picturebox1.invalidate(); 6/37
7 Třída Graphics Funguje jako stavový automat něco nastavím, nastavení zůstává platné, dokud jej nezměním Uložení stavu GraphicsState Graphics.Save() Obnovení stavu Graphics.Restore(GraphicsState) 7/37
8 Třída Graphics Nastavení aktivní oblasti Region Clip Nastavení kvality SmoothingMode Default, HighSpeed, HighQuality, AntiAlias Nastavení transformacní matice Matrix Transform matice 3x3 8/37
9 Základní transformace 9/37
10 Vektorový zápis 10/37
11 Homogenní souřednice 11/37
12 Výhody homogenních souřadnic Možnost složit složitější operaci přede a pak přenásobit všechny body M = (R1 T1 R2) A Snazší implementace možnost rozšířit do 3D použití v grafických kartách 12/37
13 Třída Matrix Definuje transformaci souřadnic pomocí homogenních souřadnic matice 3x3 Možno použít předdefinované metody Multiply (násobení matic - skládání operací) Rotate, Translate, Scale (rotace, posun, měřítko) Možno transformovat body ručně TransformPoints 13/37
14 Třída PrintDocument Objekt určený pro tisk dokumentu Událost BeginPrint, EndPrint před startem/po skončení tisku Událost PrintPage při tisku aktuální stránky v argumentu předává kontext tiskárny Metoda Print zahajuje vlastní tisk dokumentu Možnost předat dialogům pro nastavení tiskárny, preview... 14/37
15 Příklad tisku private void printclick (object sender, System.EventArgs e) { PrintDocument doc = new PrintDocument(); doc.printpage += new PrintPageEventHandler(docPrintPage); doc.print(); } private void docprintpage (object sender, PrintPageEventArgs ev) { ev.graphics.drawline(new Pen(Color.Black,1),0,0,10,10); ev.hasmorepages = false; } 15/37
16 Třída Brush Štetce jakým způsobem se budou vyplňovat oblasti Abstraktní třída Možnosti vytvoření třída Brushes staticky definované jednoduché štětce White, Black... odděděné třídy SolidBrush(Color) HatchBrush(HatchStyle,Color,Color) BitmapBrush(Bitmap) LinearGradientBrush(Point,Point,Color,Color) 16/37
17 Příklady štětců HatchBrush brush = new HatchBrush(HatchStyle.DarkUpwardDiagonal, Color.Yellow,Color.Black); graphics.fillrectangle(brush,1,1,100,100); Bitmap bitmap = new Bitmap("C:\\windows\\winnt.bmp"); TextureBrush brush = new TextureBrush(bitmap); graphics.fillellipse(brush,1,1,200,200); LinearGradientBrush brush = new LinearGradientBrush(new Point(5,5), new Point(100,10),Color.Red,Color.White); graphics.fillpolygon(brush,new Point[]{ new Point(50,5),new Point(5,100), new Point(100,30)}); 17/37
18 Třída Pen Pero jak se budou kreslit cáry Možnosti vytvoření třída Pens staticky definovaná jednoduchá pera konstruktory Pen(Color) Pen(Color,float) Pen(Brush) Pen(Brush,float) 18/37
19 Třída Pen Začátky a konce čáry vlastnost StartCap, EndCap enum LineCap Flat, Round, Square, Triangle... Styl čárkování vlastnost DashStyle enum DashStyle Dash, DashDot, DashDotDot, Dot, Solid... 19/37
20 Příklady per Pen pen = new Pen(Color.Red,10); pen.startcap = LineCap.Round; pen.endcap = LineCap.RoundAnchor; graphics.drawbezier (pen,20,100,35,20, 75,100,100,20); pen.endcap = LineCap.ArrowAnchor; pen.startcap = LineCap.Round; pen.dashstyle = DashStyle.Dot; pen.dashcap = DashCap.Round; graphics.drawline (pen,10,80,80,10); Bitmap bitmap = new Bitmap ("C:\\windows\\winnt.bmp"); TextureBrush brush = new TextureBrush(bitmap); Penpen = new Pen(brush,50); graphics.drawarc (pen,30,30,90,90,-90,270); 20/37
21 Kreslení tvarů Graphics.Draw... obrysy Graphics.Fill... vyplněné objekty (uzavřené) Obvykle je třeba štětec či pero a řídící body Otevřené Arc, Bezier, Curve, Line... Uzavřené ClosedCurve, Ellipse, Pie, Polygon, Rectangle... 21/37
22 Třída GraphicsPath Umožňuje vytvoření složitějšího tvaru Vykreslí jedním perem či štětcem Bezparametrický konstruktor Přidání segmentu Add... Line, Bezier... Uzavření CloseFigure Vykreslení DrawPath, FillPath 22/37
23 Třída Font Typografie Zapouzdřuje jeden řez písma Rodina (Arial) Velikost (12) Styl (kurzíva) Konstruktor Font (FontFamily, float) Font (string, float)... 23/37
24 Rodiny písem Dostupné rodiny písem FontFamily[] FontFamily.Families Generické rodiny FontFamily.GenericMonospace Neproporcionální písmo (Courier) FontFamily.GenericSansSerif Bezpatkové písmo (Arial) FontFamily.GenericSerif Patkové písmo (Times) 24/37
25 Velikost písma Možnost specifikovat jednotky konstruktor Font(FontFamily, float, GraphicsUnit) Pixel, Point, Milimeter... Některé jednotky jsou závislé na zařízení pixel Některé ne milimetry 25/37
26 Styl písma Font.Style enum FontStyle Bold, Italic, Regular, Underline, Strikeout Některé styly lze kombinovat Příklad Font font = new Font ("Arial",12, FontStyle.Bold FontStyle.Italic FontStyle.UnderLine ) 26/37
27 Práce s textem Vypsání Textu Graphics.DrawString(string,Font,Brush,float,float) Nastavení kvality Graphics.TextRenderingHint SystemDefault, SingleBitPerPixel, AntiAlias... Zjištění velikosti textu SizeF Graphics.MeasureString(string, Font) 27/37
28 Třída Metafile Umožňuje zaznamenat/načíst posloupnost grafických primitiv lze měnit velikost vektorové Uložení do souboru.emf Načtení z EMF či WMF Konstruktory Metafile (string) načte ze souboru Metafile (string, IntPtr) prázdný soubor... 28/37
29 Ukázka použití Metalife Graphics graphics = this.creategraphics(); IntPtr hdc = graphics.gethdc(); Metafile metafile = new Metafile("prvni.emf",hdc); Graphics gf = Graphics.FromImage(metafile); gf.drawellipse(new Pen(Color.Red),5,5,10,10); graphics.releasehdc(hdc); metafile.dispose();... Metafile metafile = new Metafile("prvni.emf"); graphics.drawimage(metafile,0,0,200,200); graphics.drawimage(metafile,0,0,100,100); graphics.drawimage(metafile,0,0,50,50); 29/37
30 Třída Bitmap Umožňuje zaznamenat/načíst rastrovou grafiku při změně měřítka problém s kvalitou Podpora formátu BMP, JPG, PNG... Konstruktory Bitmap(string) načte ze souboru typ rozezná automaticky Bitmap(int,int) vytvoří bitmapu a nastaví výšku a šírku... 30/37
31 Operace s bitmapou Kreslení do bitmapy graphics = Graphics.FromImage(image) graphics.draw... Vykreslení bitmapy graphics.drawimage(bitmap,point) graphics.drawimage(bitmap,rectangle) Uložení bitmapy Bitmap.Save(string,ImageFormat) 31/37
32 Vlastní kontrolky Vytvoření nových kontrolek oddědí se od Control mnoho práce než začne něco dělat pro vykreslení lze použít třída ControlPaint metody pro kreslení standardních win kontrolek Modifikace existujících kontrolek oddědí se od požadované kontrolky upraví se některé metody, aby odpovídaly požadavkům Kompozice existujících kontrolek oddědí se od UserControl nebo Project --> Add User Control 32/37
33 Kontrolky a designer Uživatelské kontrolky mají automaticky podporu pro design veřejné property lze editovat přímo v MSVS Další informace o chování pomocí atributu BrowsableAttribute má se zobrazit v okně property CategoryAttribute v jaké kategorii se má zobrazit DescriptionAttribute popisek vlastnosti 33/37
34 Designer [Description("Text kontrolky"), Browsable(true), Category("Appearance")] public string Text { get { return textbox1.text; } set { textbox1.text = value; } } 34/37
35 Kreslení kontrolky Někdy nevyhovuje standardní vzhled možnost upravit si způsob vykreslování - např.menu... Událost Paint Např. v případě menu vlastnost OwnerDraw nastavit na true události MeasureItem DrawItem 35/37
36 Příklad kreslení private void menuitem_drawitem (object sender, System.Windows.Forms.DrawItemEventArgs e) { Font font = new Font ("Verdana",10); Rectangle hranice = e.bounds; if(e.state == DrawItemState.NoAccelerator) { e.graphics.fillrectangle(new SolidBrush(Color.FloralWhite), hranice.x,hranice.y,hranice.width,hranice.height +1); e.graphics.fillrectangle (new SolidBrush(Color.Tan), hranice.x,hranice.y,20,hranice.height +1); e.graphics.drawstring(((menuitem)sender).text,font, Brushes.Tan,hranice.X+20,hranice.Y); } else { e.graphics.fillrectangle(new SolidBrush(Color.Wheat), hranice.x,hranice.y,hranice.width -1,hranice.Height -1); e.graphics.fillrectangle(new SolidBrush(Color.Tan), hranice.x,hranice.y,20,hranice.height +1); e.graphics.drawrectangle(new Pen(Color.Tan,1), hranice.x,hranice.y,hranice.width -1,hranice.Height -1); e.graphics.drawstring(((menuitem)sender).text,font, Brushes.Tan,hranice.X +20,hranice.Y); } } private void menuitem_mea sureitem (object sender, System.Windows.Forms.MeasureItemEventArgs e) { e.itemheight = 20; e.itemwidth = 100; } 36/37
37 Konec 37/37
Obsah přednášky. GDI+ Tvorba vlastních komponent Vlastní kreslení 1/36
Obsah přednášky GDI+ Tvorba vlastních komponent Vlastní kreslení 1/36 Graphics Device Interface Služba Windows Framework poskytuje obalující třídy Umožňuje programování 2D grafiky bez znalosti konkrétního
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Cvičné příklady Hodina 2
Cvičný 1 Textové pole (TextBox) Cvičné příklady Hodina 2 Handles Button1.Click 'Procedura pro tlačítko "Předej hodnotu zapsanou v poli Text1 do pole Text2" TextBox2.Text = TextBox1.Text 'Předání hodnoty
Takto chápanému druhu objektů se říká TŘÍDA.
Objekty a třídy Každý objekt obsahuje: vlastnosti události metody např. Panel z předchozích příkladů: vlastnost BorderStyle událost Paint metoda Refresh Neplatí co objekt, to originál. V programu se často
Pokročilá práce s proměnnými
Pokročilá práce s proměnnými Protokolování Př. program, který bude protokolovat věty zadané uživatelem. polevěta, poleprotokol, tlačítkoodešli poleprotokol: ReadOnly na True Multiline na True ScrollBars
Zásady kreslení Kreslení na obrazovku 139
4 Zásady kreslení Formuláře jsou sice zručné, zvláště jsou-li naládované příhodnými ovládacími prvky, někdy však zabudované ovládací prvky 1 nestačí na to, aby realizovaly nějaký stav vaší aplikace takový,
Klíčové pojmy: Události, handlery, třída Graphics, pera, stětce, kreslení vyplněných a nevyplněných objektů.
Kreslení v C# Obsah Vlastnosti třídy Form... 3 Třída Graphics... 4 Události a handlery událostí... 5 Pojem událost... 5 Handler události... 6 Metody, začínající On... 7 Kreslení vyplněných útvarů... 12
1.0 Lekce 1: Seznámení s prostøedím. 2.0 Lekce 2: Základní opravy fotografie
Adobe PHOTOSHOP 7.0 Obsah: 1.0 Lekce 1: Seznámení s prostøedím 1.1 Vektory a bitmapy 1.2 Grafické formáty 1.3 Pracovní plocha 1.3.1 Volba z panelu nástrojù 1.3.2 Panel nástrojù 1.4 Zaèátek 2.0 Lekce 2:
Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)
Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz) Autor: Radek Vystavěl Díl 12: Algebra Lineární transformace MATEMATIKA Lineární transformace, neboli přeet hodnoty x podle
20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
IVT. Grafické formáty. 8. ročník
IVT Grafické formáty 8. ročník listopad, prosinec 2013 Autor: Mgr. Dana Kaprálová Zpracováno v rámci projektu Krok za krokem na ZŠ Želatovská ve 21. století registrační číslo projektu: CZ.1.07/1.4.00/21.3443
Manuál k aplikaci FieldGIS v.2.27
Manuál k aplikaci FieldGIS v.2.27 Petr Pala Copyright 2008 CENIA, laboratoř GIS 1. Úvod 1. Systémové požadavky 2. Části základního okna aplikace 1. Menu 1.1. File 1.2. Tools 1.3. Hlavní lišta 2. Editor
IDEA Frame 4. Uživatelská příručka
Uživatelská příručka IDEA Frame IDEA Frame 4 Uživatelská příručka Uživatelská příručka IDEA Frame Obsah 1.1 Požadavky programu... 6 1.2 Pokyny k instalaci programu... 6 2 Základní pojmy... 7 3 Ovládání...
IRAE 07/08 Přednáška č. 10
Dialgy pr kmunikaci s uživatelem nastavení většíh mnžství hdnt najednu hstí vládací prvky speciální případ kna (z phledu OS Windws) v.net shdné s běžným frmulářem základní vlastnsti: zpravidla neměnná
Java - 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,
Jazyk C# (seminář 7)
Jazyk C# (seminář 7) Pavel Procházka KMI 5. listopadu 2014 WindowsForms basics Windows forms je abstrakce nad WinApi napsaném v C Hello world aplikace ve WinAPI má 114! řádků podle http: //msdn.microsoft.com/cs-cz/library/bb384843.aspx
PREPROCESOR POKRAČOVÁNÍ
PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,
Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT
Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748 Gymnázium Jana Pivečky a Střední odborná škola Slavičín Ing.
Rastrový obraz, grafické formáty
Rastrový obraz, grafické formáty 1995-2010 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ RasterFormats Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 35 Snímání
www.zlinskedumy.cz Informační a komunikační technologie Inovace výuky prostřednictvím šablon pro SŠ
Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748 Gymnázium Jana Pivečky a Střední odborná škola Slavičín Ing.
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
02. 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ů
Vektorová a bitmapová grafika
Vektorová a bitmapová grafika Obsah prezentace Vektorová a bitmapová grafika Grafické formáty Grafické programy Programový Balík Corel Draw a program AutoCAD Typy grafiky Vektorová Jednotlivé prvky tvořící
1. Spuštění programu. Poklepejte na ikonu Illustratoru na pracovní ploše nebo program spustíte přes nabídku Start > Programy > Adobe Illustrator
Obsah a amu a 2 Pros s a amu 3 Nástroje s 4 Palety a 5 Ilustrované palety 6 Vrác ac a kontextové nab ky Existují dva hlavní typy programů pro vytváření a úpravy grafických dokumentů bitmapové (neboli rastrové)
Digitální grafika. Digitální obraz je reprezentace dvojrozměrného obrazu, který používá binární soustavu (jedničky a nuly).
Digitální grafika Digitální obraz je reprezentace dvojrozměrného obrazu, který používá binární soustavu (jedničky a nuly). Grafika v počítači Matematický popis (přímka, křivka) Rastrový popis (síť, rastr)
Základní ovládání a práce s programem CorelDraw 11
2. Základní ovládání a práce s programem CorelDraw 11 Základní informace Program Corel Draw je produktem kanadské společnosti Corel corporation a je jedním z mnoha programů které při zakoupení balíku Corel
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
Instrukce pro webmastery
Instrukce pro webmastery Instalace kódu Verze: 1.1 Obsah: 1. Přidání widgetu na web 2. Přidání widgetu na blogspotu Přidání widgetu na web V osobním účtu klikněte na WIDGETY Otevře se rozhraní správy widgetů:
Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů
Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OPVK-VT-III/2-ŠR-303 Druh didaktického materiálu DUM Autor RNDr. Václava Šrůtková Jazyk čeština
Programování v jazyku C# II. 9.kapitola
Programování v jazyku C# II. 9.kapitola Reflexe Způsob získání informací o software za běhu Umožňuje získat z.net assembly info o jmenných prostorech třídách, strukturách a rozhraních metodách a datech
Objekty jako zapozdření dat. začneme vytvářet vlastní objekty a třídy
Objekty jako zapozdření dat začneme vytvářet vlastní objekty a třídy Rekapitulace Každý objekt obsahuje: (např. okno programu) proměnné polejméno, tlačítkoodeslat vlastnosti Text, MinimizeBox, BackColor
Výukový materiál zpracován v rámci projektu EU peníze školám
Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ. 1.07/1.5.00/34.0233 Šablona III/2 Název VY_32_INOVACE_197_Grafika Název školy Hotelová škola Bohemia s.r.o.
Programování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní
Základy jazyka C# doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Architektura.NET Historie Vlastnosti
Vektorový formát SVG
Vektorový formát SVG 2015-2016 Josef Pelikán, CGG MFF UK Praha http://cgg.mff.cuni.cz/~pepca/ pepca@cgg.mff.cuni.cz SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 17 Zobrazování grafiky v HTML5
FORMÁTY UKLÁDÁNÍ OBRAZOVÝCH INFORMACÍ VÝMĚNA DAT MEZI CAD SYSTÉMY
FORMÁTY UKLÁDÁNÍ OBRAZOVÝCH INFORMACÍ VÝMĚNA DAT MEZI CAD SYSTÉMY FORMÁTY UKLÁDÁNÍ OBRAZOVÝCH INFORMACÍ VEKTOROVÁ GRAFIKA Obraz reprezentován pomocí geometrických objektů (body, přímky, křivky, polygony).
Teoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
Slouží pro výběr prvků, skupin a komponent pro další použití
PŘÍLOHA P I: POPIS TLAČÍTEK Tab. 1. Popis tlačítek panelu Standard ikona název (klávesová zkratka); popis New (Ctrl + N); Otevře nový dokument Open (Ctrl + O); Otevře uložený model Save (Ctrl + S); Uloží
Programování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
Indexové seznamy. známe už pole, kde ale musí být předem známa velikost indexové seznamy umí růst dynamicky
Indexové seznamy známe už pole, kde ale musí být předem známa velikost indexové seznamy umí růst dynamicky Viz nedávný příklad s převodem souboru na velká písmena. Řešení pomocí pole: private void tlačítkoprocházetvýchozí_click(object
OOPR_05. Případové studie
OOPR_05 Případové studie 1 Přehled probírané látky příklad skládání objektů - čára příklad skládání objektů kompozice a agregace přetížené konstruktory pole jako datový atribut 2 Grafický objekt - čára
! Nauka o tom, jak má tiskovina vypadat. ! dobře čitelná. ! snadná orientace v textu. ! estetické působení. ! Klasické umělecké řemeslo
Počítačová typografie úvod Aplikační software na PC Počítačová typografie původní verze Mgr. Lucie Pelikánová úpravy a rozšíření RNDr. Jan Preclík! Nauka o tom, jak má tiskovina vypadat! dobře čitelná!
APLIKACE PRO SPRÁVU DIAGRAMŮ KRESLENÝCH
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ BAKALÁŘSKÁ PRÁCE APLIKACE PRO SPRÁVU DIAGRAMŮ KRESLENÝCH A ROZPOZNÁVANÝCH NA DOTYKOVÝCH ZAŘÍZENÍCH Autor: Eliška Roubalová Program: Otevřená
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Jazyk C# (seminář 3)
Jazyk C# (seminář 3) Pavel Procházka KMI October 8, 2014 Motivace Největší využití v programování okenních aplikací a GUI knihoven. Data reprezentujeme pomocí objektů (tříd), máme tedy ucelený pohled na
T Y P O G R A F I E. Tvorba textových dokumentů
T Y P O G R A F I E Tvorba textových dokumentů Počítačová typografie nauka o tom, jak má tiskovina vypadat typus = znak, grafó = píši současné programové vybavení a možnost kvalitního tisku každý může
Generické programování
Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =
Změny ve verzi 6.0.4.33000 o proti verzi 5.5.3.30333
Změny ve verzi 6.0.4.33000 o proti verzi 5.5.3.30333 Důležitá vylepšení: 1. Byl přepracován a výrazně vylepšen dialog Editování SPI. Hlavní změny jsou: Byl vylepšen vzhled dialogu. V dialogu byly umožněny
Komponenty OpenGL pro vývojové prostředí Delphi
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Komponenty OpenGL pro vývojové prostředí Delphi Bakalářská práce Ondřej Sochora Brno, 2010 Prohlášení Prohlašuji, že tato bakalářská práce je mým původním autorským
Barvy na počítači a grafické formáty
Barvy na počítači a grafické formáty Hlavním atributem, který se používá při práci s obrazem či s grafickými formáty, je barva. Při práci s barvami je důležité určit základní množinu barev, se kterou budeme
Jaroslav SIVÁK Prùvodce nástroji kreslicího programu 1997 Podrobný popis nástrojù a funkcí vyspìlého objektovì orientovaného kreslicího programu Na nìkolika podrobnì øešených pøíkladech jsou názornì demonstrovány
5 Algoritmy vyplňování 2D oblastí
5 Algoritmy vyplňování 2D oblastí Studijní cíl Tento blok je věnován základním algoritmům pro vyplňování plošných objektů. V textu bude vysvětlen rozdíl mezi vyplňováním oblastí, které jsou definovány
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
Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou
Rastrová grafika Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou Kvalita je určena rozlišením mřížky a barevnou hloubkou (počet bitů
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky
JAVA Třídy Definice třídy úplná definice [public] [abstract] [final] class Jmeno [extends Predek] [impelements SeznamInterfacu] {... // telo tridy public veřejná třída abstract nesmí být vytvářeny instance
Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo
Datové typy v Javě Tomáš Pitner, upravil Marek Šabo Úvod k datovým typům v Javě Existují dvě základní kategorie datových typů: primitivní a objektové Primitivní v proměnné je uložena přímo hodnota např.
Principy objektově orientovaného programování
Principy objektově orientovaného programování Třídy a objekty doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz C E T
Úvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39
Programování v C# Hodnotové datové typy, řídící struktury Petr Vaněček 1 / 39 Obsah přednášky Referenční datové typy datové položky metody přístupové metody accessory, indexery Rozhraní Pole 2 / 39 Třídy
Multimediální systémy. 03 Počítačová 2d grafika
Multimediální systémy 03 Počítačová 2d grafika Michal Kačmařík Institut geoinformatiky, VŠB-TUO Osnova přednášky Rastrová počítačová grafika Metody komprese obrazu Rastrové formáty Vektorová grafika Křivky
Úvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
Hierarchický model. 1995-2013 Josef Pelikán CGG MFF UK Praha. pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16
Hierarchický model 1995-2013 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16 Hierarchie v 3D modelování kompozice zdola-nahoru složitější objekty se sestavují
Parametrizace, harmonogram
Parametrizace, harmonogram Modul slouží pro parametrizování informačního systému a pro vytváření časového plánu akademického roku na fakultě. Fakulty si v něm zadávají a specifikují potřebné "časové značky"
SCIA.ESA PT. Galerie výkresů
SCIA.ESA PT Galerie výkresů 2 VÍTEJTE 5 GALERIE VÝKRESŮ 6 Otevření Galerie výkresů... 6 Správce Galerie výkresů... 6 STRÁNKA VÝKRESU 8 Vložit obrázek... 10 Vlastnosti obrázku... 14 Hlavička a razítko...
Přidávání animací do programů
Přidávání animací do programů Posouvání objektů se dá zařídit, pomocí prvků, které jsou vypsány v následující tabulce: Klíčové slovo Popis Left Tato vlastnost se dá využít k vodorovnému posunu objektu
Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd
Soubory Druhy souborů textové nestrukturované txt strukturované - ini, xml, csv binární veřejné bmp, jpg, wav proprietární docx, cdr, psd Základy zápisu using System.IO; nutné pro odkázání na jmenný prostor,
Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky
JAVA Třídy Definice třídy úplná definice [public] [abstract] [final] class Jmeno [extends Predek] [impelements SeznamInterfacu] {... // telo tridy public veřejná třída abstract nesmí být vytvářeny instance
Aplikace pro vykreslování grafů elementárních funkcí
Středoškolská odborná činnost Obor SOČ: 1. Matematika a statistika Aplikace pro vykreslování grafů elementárních funkcí Autor: Škola: Kraj: Jan Procházka Střední škola spojů a informatiky Tábor Bydlinského
Mediator motivace. FontDialog. závislosti mezi jednotlivými ovládacími prvky jsou netriviální
Mediator Mediator motivace FontDialog závislosti mezi jednotlivými ovládacími prvky jsou netriviální Mediator - motivace zná pomůcky, koordinuje interakce místo distribuce chování do jednotlivých pomůcek
Programování v C++ 3, 3. cvičení
Programování v C++ 3, 3. cvičení úvod do objektově orientovaného programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Dokončení spojového
Lekce 03 Prostředí programu SCRATCH
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 03 Prostředí programu SCRATCH Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským
František Hudek. květen 2013. 6. - 7. ročník. Práce s aplikací Malování
VY_32_INOVACE_FH14_WIN 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 květen 2013
SPIRIT 2012. Nové funkce. SOFTconsult spol. s r. o., Praha
SPIRIT 2012 Nové funkce SOFTconsult spol. s r. o., Praha Informace v tomto dokumentu mohou podléhat změnám bez předchozího upozornění. 01/2012 (SPIRIT 2012 CZ) Revize 1 copyright SOFTconsult spol. s r.
IB111 Programování a algoritmizace. Objektově orientované programování (OOP)
IB111 Programování a algoritmizace Objektově orientované programování (OOP) OP a OOP Objekt Kombinuje data a funkce a poskytuje určité rozhraní. OP = objektové programování Vše musí být objekty Např. Smalltalk,
Vektorové grafické formáty
Vektorové grafické formáty Semestrální práce na předmět KAPR Fakulta stavební ČVUT 28.5.2009 Vypracovali: Petr Vejvoda, Ivan Pleskač Obsah Co je to vektorová grafika Typy vektorových formátů Souborový
Osnova přednášky. Programové prostředky řízení Úvod do C# II. Přístup ke členům. Členy (Members)
Osnova přednášky Programové prostředky řízení Úvod do C# II. Členy (Members) Jmenné prostory (Namespaces) Třídy (Classes) Struktury (Structs) Pavel Balda Západočeská univerzita v Plzni, FAV, KKY 2 Členy
Číslo DUM: VY_32_INOVACE_04_01 Autor: Mgr. Ivana Matyášková Datum vytvoření: březen 2013 Ročník: prima Vzdělávací obor: informační technologie
Číslo DUM: VY_32_INOVACE_04_01 Autor: Mgr. Ivana Matyášková Datum vytvoření: březen 2013 Ročník: prima Vzdělávací obor: informační technologie Tematický celek: počítačová grafika Název projektu: Zvyšování
Tematický celek 03 - Cvičné příklady
Tematický celek 03 - Cvičné příklady Cvičný 1 Dim a As Object Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Proceruda tlačítka "Vlož obsah
Programování v C++ 2, 4. cvičení
Programování v C++ 2, 4. cvičení statické atributy a metody, konstruktory 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Přístupová práva
Diagramy v LAT E Xu. Installfest Diagramy v L A T E Xu. Ondřej Guth (FIT ČVUT) Diagramy v LAT E Xu 4. 3.
Diagramy v L AT E Xu Installfest Ondřej Guth FIT ČVUT 4.3. 2012 Diagramy v L A T E Xu Installfest Ondřej Guth FIT ČVUT 4. 3. 2012 Ondřej Guth (FIT ČVUT) 4. 3. 2012 1 / 13 Zařazení Zařazení Zařazení balíček
Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java
LOGO MANUAL Definice základního používání loga BIKE COMPANY
LOGO MANUAL Definice základního používání loga ÚVOD KELLYS Logo Manuál je dokument stanovující základní pravidla používání grafických prvků loga a logotypu společnosti Kellys Bicycles k zachování jednotného
14.4.1. Typický prvek kolekce pro české řazení
14.4. Co všechno by měl mít typický prvek kolekce 177 Poznámka: Třídy BigInteger, BigDecimal a Date budou vysvětleny v částech [15./183, [16./185 a [18.1./204. 14.4.1. Typický prvek kolekce pro české řazení
Rozdìlení poèítaèové grafiky
Rozdìlení poèítaèové grafiky» vektorová grafika» bitmapová grafika» 3D grafika» grafika pro prezentaci» návrh grafických uživatelských rozhraní Vektorová grafika základním prvkem vektorové grafiky je objekt
Editor pro vizualizaci interiérů bytů
České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačové grafiky a interakce Bakalářská práce Editor pro vizualizaci interiérů bytů Dominik Vondráček Vedoucí práce: Ing. David Sedláček
Iterator & for cyklus
Iterator & for cyklus for (Object o : foo) funguje pokud je foo pole nebo je foo iterovatelné jako to zařídit? implementovat interface java.lang.iterable Iterable má jednu metodu java.util.iterator iterator()
Třídy. Instance. Pokud tento program spustíme, vypíše následující. car1 má barvu Red. car2 má barvu Red. car1 má barvu Blue.
23. Třídy, generické třídy, instance, skládání, statické metody a proměnné. Zapouzdření, konstruktory, konzistence objektu, zpřístupnění vnitřní implementace, modifikátory public a private. Polymorfismus,
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
PROGRAMOVÁNÍ PRO MS WINDOWS 1
Jazyk C# je moderní jazyk z rodiny jazyků podporovaných aplikačním prostředím.net. Cílem předmětu je seznámit posluchače s tímto objektovým jazykem, a s programováním aplikací pro MS Windows. V průběhu
Software FluidDraw přehled dodávek
Software FluidDraw Software FluidDraw přehled dodávek Vlastnosti výrobku konstrukce verze FluidDraw 4 1) S5 P5 všeobecné údaje CD ROM vč. jedné licence USB licenční klíč s 2 GB RAM lze propojit do sítě
Export vektorových dat (převod dat do jiného formátu)
Školení TopoLu xt 5.0 Import, export dat Export vektorových dat (převod dat do jiného formátu) Data musí být otevřená v projektu Dá se exportovat (převést do jiného formátu) jakákoliv data otevřená v projektu
5 Rekurze a zásobník. Rekurzivní volání metody
5 Rekurze a zásobník Při volání metody z metody main() se do zásobníku uloží aktivační záznam obsahující - parametry - návratovou adresu, tedy adresu, kde bude program pokračovat v metodě main () po skončení
Kreslí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é
2 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
Jazyk C# (seminář 6)
Jazyk C# (seminář 6) Pavel Procházka KMI 29. října 2014 Delegát motivace Delegáty a události Jak docílit v C# funkcionální práce s metodami v C je to pomocí pointerů na funkce. Proč to v C# nejde pomocí
OMO. 4 - Creational design patterns A. Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC
OMO 4 - Creational design patterns A Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC Ing. David Kadleček, PhD. kadlecd@fel.cvut.cz, david.kadlecek@cz.ibm.com 1 Creational
Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky
JAVA Třídy Definice třídy úplná definice [public] [abstract] [final] class Jmeno [extends Predek] [impelements SeznamInterfacu] {... // telo tridy public veřejná třída abstract nesmí být vytvářeny instance