Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Hasonló dokumentumok
Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

Grafikai lehetőségek

BME MOGI Gépészeti informatika 14.

Eseményvezérelt alkalmazások fejlesztése II 3. előadás. Windows Forms dinamikus felhasználói felület, elemi grafika

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer

Programozás BMEKOKAA146. Dr. Bécsi Tamás 10. Előadás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

BME MOGI Gépészeti informatika 15.

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem

Java és web programozás

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Java grafikai lehetőségek

BME MOGI Gépészeti informatika 6.

Access adatbázis elérése OLE DB-n keresztül

Vizuális programozás gyakorlat

VISUAL BASIC ALAPISMERETEK

Informatikai Kar. 3. fejezet. alapismeretek. Giachetta Roberto

VII. Appletek, grafika

Objektumorientált fogalmak, felügyelt környezetek

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás Szükséges névterek Attribútumok. 1.3.

F# (efsárp) példaprogramok

BME MOGI Gépészeti informatika 7.

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Form1 Form Size 400;400 Text Mozgó kör timer1 Timer Enabled True Interval 100

Grafikus felületek készítése 1.

Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk.

bool _freehand = false; QPoint _lastpoint; // ebben a pontban volt az utolsó rajzolásnál az egérmutató

Bevezetés a programozásba II 1. gyakorlat. A grafikus könyvtár használata, alakzatok rajzolása

Programozás Delphiben

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

BME MOGI Gépészeti informatika 4.

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák.

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 13.

Vizuális, eseményvezérelt programozás I.

Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

Képszerkesztés. Letölthető mintafeladatok gyakorláshoz: Minta teszt 1 Minta teszt 2. A modul célja

Összefoglaló. // megjegyzés /* megjegyzés */ ; // üres utasítás { } // blokk kezdet és vég

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

BEÁGYAZOTT RENDSZEREK ALAPJAI. Grafikus benchmark alkalmazás

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Bánsághi Anna 2015 Bánsághi Anna 1 of 31

i1400 Image Processing Guide A-61623_zh-tw

1.1 Szakdolgozat témája A Program célja A használt technológiák ismertetése A program megtervezése...

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

A Java nyelv. Dialógus ablakok. Elek Tibor

TikZ, a L A T E X grakája

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Elemek a kiadványban. Tervez grafika számítógépen. A képek feldolgozásának fejl dése ICC. Kép. Szöveg. Grafika

Programozás BMEKOKAA146. Dr. Bécsi Tamás 7. előadás

HTML sablon tervezése

Ugráló gomb oktatási segédlet Ugráló gomb

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

C# osztályok. Krizsán Zoltán

Kedves versenyző, az alábbi feladatok illetve egy interneten kitöltendő teszt megoldására 90 perc áll rendelkezésedre.

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Informatika 1 CSS. Kovács Kristóf, Pálovics Róbert, Wettl Ferenc november 4. Budapesti M szaki Egyetem

Programozási környezetek

A Vonallánc készlet parancsai lehetővé teszik vonalláncok és sokszögek rajzolását.

FELÜLET...13 PROJEKTTERV...14

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) b) Minden belső pont kirajzolásával (kitöltött)

Események C#-ban Krizsán Zoltán iit

libgdx alapok, első alkalmazás

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

Java programozási nyelv 8. rész Grafikus felhasználói felület

OOP: Java 8.Gy: Abstract osztályok, interfészek

Java programozási nyelv 5. rész Osztályok III.

HTML alapok. A HTML az Internetes oldalak nyelve.

A jobboldalon a pnlright egy Stacked Widget Állítsuk be az első lapot és nevezzük el pnldraw-ra:

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Szoftvertechnológia 3. előadás. Objektumorientált tervezés: alapismeretek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Adatbázis-kezelés ODBC driverrel

C++ programozási nyelv

C#, OOP. Osztályok tervezése C#-ban

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

8.4 Többszálú alkalmazások készítése

Szoftvertechnológia alapjai Java előadások

Mérési adatgyűjtés és adatfeldolgozás 2. előadás

JAVA PROGRAMOZÁS 4.ELŐADÁS

Osztály és objektum fogalma

Programozás 2., II. kötet Windows form alkalmazások

Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás

#include <iostream> using namespace std; // struct macska is lehetne class macska { public: int kor; int suly; }; void main() { macska cirmi;

Vizuális programozás gyakorlat

Származtatási mechanizmus a C++ nyelvben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

Szoftvertechnikák összefoglaló a kérdések alapján

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)

BME MOGI Gépészeti informatika 2.

Java programozási nyelv 7. rész Java osztálykönyvtár 1.

INFORMÁCIÓS- ÉS VEZÉRLŐSZOFTVER A SZÁMÍTÓGÉP-KOMPATIBILIS FUNKCIÓVAL BÍRÓ VÉRNYOMÁSMÉRŐKHÖZ

Átírás:

Számítástechnika II. BMEKOKAA153 4. Előadás Dr. Bécsi Tamás

A RadioButton komponens Tulajdonságok: bool Checked Állapotjelző két állapot esetén: (true: bejelölve,false: nem bejelölve) Események: Esemény CheckedChanged Magyarázat A Checked tulajdonság megváltozása esetén meghívódó esemény private void radiobutton3_checkedchanged (object sender, EventArgs e) { if ((sender as RadioButton).Checked) label1.text = (sender as RadioButton).Text; } Mintaprogram Visual Studioban

2D Grafika A Graphics, Pen, Brush,Font Osztályok Egyszerű 2D grafika valósítható meg általuk Lehetőség van bármely Control (Form, Panel, stb) felületére rajzolni velük: Graphics g = this.creategraphics(); A Graphics objektum a rajzolás felületét adja A Pen a vonalak tulajdonságait A Brush a kitöltés A Font a kiírt szövegek betűtípusát

2D Grafika Pen (System.Drawing) Konstruktor Pen(Color) Egy Pen létrehozása megadott színnel Konstruktor Pen(Color, Single) Destruktor Dispose() A Pen felszabadítása Egy Pen létrehozása megadott színnel és vastagsággal Color Color Pen színének lekérdezése/beállítása float Widht Pen szélességének lekérdezése/beállítása

2D Grafika Brush (System.Drawing) Többféle Brush létezik: SolidBrush, HatchBrush, LinearGradientBrush, PathGradientBrush, TextureBrush Ezek közül mi a SolidBrush-t tanuljuk Konstruktor SolidBrush(Color) Egy SolidBrush létrehozása megadott színnel Destruktor Dispose() A Brush felszabadítása Color Color Brush színének lekérdezése/beállítása

2D Grafika Font (System.Drawing) Betűtípust leíró osztály Több lehetőség is van a kezelésére, ezek közül a legegyszerűbbeket használjuk Konstruktor Font(String, Single) Egy Font létrehozása megadott típussal és mérettel Konstruktor Font(String, Single, FontStyle) Egy Font létrehozása megadott típussal és mérettel, és stílussal Destruktor Dispose() A Brush felszabadítása FontStyle: (FontStyle.) Bold, Italic, Regular, Strikeout, Underline

2D Grafika Point, Rectangle (System.Drawing) Point Konstruktor Point(Int32, Int32) Point létrehozása megfelelő koordinátákkal int X X koordináta int Y Y koordináta Point Konstruktor Rectangle(int,int,int,int) x,y,width,height megadásával konstruktor int X bal felső sarok x koordinátája int Y bal felső sarok y koordinátája int Left (X) int Right (X+Width) int Top (Y) int Bottom (Y+Height) int Width Szélesség int Height Magasság

2D Grafika Graphics Metódus Clear(Color) DrawArc(Pen, Rectangle, Single, Single) DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32) DrawBezier(Pen, Point, Point, Point, Point) DrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single) DrawBeziers(Pen, Point[]) DrawEllipse(Pen, Rectangle) DrawEllipse(Pen, Int32, Int32, Int32, Int32) DrawImage(Image, PointF) DrawLine(Pen, Point, Point) DrawLine(Pen, Int32, Int32, Int32, Int32) DrawRectangle(Pen, Rectangle) DrawRectangle(Pen, Int32, Int32, Int32, Int32) DrawString(String, Font, Brush, PointF) FillEllipse(Brush, Rectangle) FillEllipse(Brush, Int32, Int32, Int32, Int32) FillRectangle(Brush, Rectangle) FillRectangle(Brush, Int32, Int32, Int32, Int32) Magyarázat A megadott színnel kitörli a vásznat Egy ellipszis részletét rajzolja ki (befoglaló téglalap, kezdőszög, végszög (3 órától, Clockwise)) Bezier Spline rajzolása megadott tartópontokkal Ellipszis rajzolása Kép kirajzolása Egyenes rajzolása Téglalap rajzolása Szöveg kiírása Ellipszis belsejének kitöltése Téglalap belsejének kitöltése

Bitmap, Image Image (abstract base class) Bitmap egy pixelinformációkat tartalmazó graphikus kép leírására használható objektum Konstruktor Bitmap(Image) Létrehozás kép alapján Konstruktor Bitmap(String) Létrehozás File-ból Konstruktor Bitmap(Image, Size) Létrehozás kép alapján, megadott mérettel Konstruktor Bitmap(Int32, Int32) Létrehozás megadott méretre Bitmap(Image, Int32, Konstruktor Int32) Létrehozás kép alapján, megadott mérettel Destruktor Dispose() Public method Save(String) Mentés Filenévvel Public method Save(String, ImageFormat) Mentés Filenévvel és formátummal ImageFormat. Bmp Emf Exif Gif Guid Icon Jpeg Memory Bmp Png Tiff Wmf

Graphics példa 1. Visual Studio Egyszerű elemek bemutatása

Dialógusok Colordialog, FontDialog, OpenFileDialog, SaveFileDialog Dialógusablak megjelenítésére szolgál, legegyszerűbb használata: DialogResult X.ShowDialog() Dialogresult. Abort, Cancel, Ignore, No, None, OK, Retry, Yes Fontosabb mezők: Colordialog: Color FontDialog: Font OpenFileDialog, SaveFileDialog: InitialDirectory, FileName

Graphics példa 1. Visual Studio Rajzolóprogram

Gravitáció Összetett Példa