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

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

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

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

Grafikai lehetőségek

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

VISUAL BASIC ALAPISMERETEK

VII. Appletek, grafika

Java grafikai lehetőségek

BME MOGI Gépészeti informatika 14.

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

A szerzõrõl... xi Bevezetés... xiii

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 Paint program használata

Java és web programozás

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

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.

Word VI. Lábjegyzet. Ebben a részben megadhatjuk, hogy hol szerepeljen a lábjegyzet (oldal alján, szöveg alatt).

A Java nyelv. Dialógus ablakok. Elek Tibor

Rajzoljunk a Flash programmal! FLASH ALAPOK I.

Új prezentáció létrehozása az alapértelmezés szerinti sablon alapján.

Bevezetés a Programozásba II 8. előadás. Polimorfizmus Giachetta Roberto

Programozás Delphiben

BME MOGI Gépészeti informatika 15.

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

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

Tartalom Képernyő részei... 2

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

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

Imagine Logo Tanmenet évfolyam

A MIMIO interaktív tábla használata. Dr. Boda István DRHE,

Prezentáció, Diagramok, rajzolt objektumok. Szervezeti diagram

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

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

Vizuális programozás gyakorlat

Foglalkozási napló a 20 /20. tanévre

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

Rajzolás PowerPoint 2007 programban

Windows alkalmazások készítése. A Windows rendszerben a felhasználó hozzászokott a menü, az eszköztár és a többalakos programok használatához.

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

. Typeset by AMS -TEX 0

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

17. Többdokumentumos alkalmazások készítése..3 A többdokumentumos felület...3. A program elkészítése...27

Programozási környezetek

Kétdimenziós rajzolás WPF-ben

DOBOZOK. A doboz négy részből áll: 1. Margó (margin) 2. Szegély (border) 3. Kitöltés (padding) 4. Tartalom (content)

BEÁGYAZOTT RENDSZEREK ALAPJAI. Grafikus benchmark alkalmazás

Tartalomjegyzék TARTALOMJEGYZÉK BEVEZETÉS... 5

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

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

GÁZTURBINA-OPERÁTOROK TOVÁBBKÉPZÉSÉRE SZOLGÁLÓ SZIMULÁTOR FEJLESZTÉSE

Lemezalkatrész modellezés. SolidEdge. alkatrészen

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

Az MS Word szövegszerkesztés modul részletes tematika listája

Prezentáció. Kategória Tudásterület Hivatkozás Tudáselem 1. Az alkalmazás használata 1.1 Első lépések a prezentációkészítésben

Vektorgrafikus rajzeszközök

Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).

Programozási alapismeretek 4.

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

A program a köröket és köríveket az óramutató járásával ellentétes irányban rajzolja meg.

Térképismeret ELTE TTK Földtudományi és Földrajz BSc. 2007

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

ELTE TTK Multimédiapedagógia és Oktatástechnológia Központ Budapest, Pázmány P. sétány 1.

3 Szüntessünk meg minden kijelölést, majd mentsük munkánkat.

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

JAVA PROGRAMOZÁS 4.ELŐADÁS

Szoftvertechnológia alapjai Java előadások

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

Programozási technológia I. programból! A Gomb4 megoldásból induljunk ki!

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

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

Máté: Számítógépes grafika alapjai

Az Ön kézikönyve HP MP3130

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

Tworzenie padów o niestandardowych ksztatach English

JAVA PROGRAMOZÁS 2.ELŐADÁS

Osztályok. 4. gyakorlat

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

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

Interaktív tábla Segédprogram

A Adobe Flash CS4 grafikus felülete

JAVA SE/ME tanfolyam tematika

Egyéb 2D eszközök. Kitöltés. 5. gyakorlat. Kitöltés, Szöveg, Kép

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

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

Informatika óravázlat 4. osztály oldal 15

Téglalap kijelölés opciói

Programozási nyelvek 1. előadás

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

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

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

Matematikai, informatikai, fizikai kompetenciák fejlesztése

Fürdőszoba tutorial 01

JAVA PROGRAMOZÁS 3.ELŐADÁS

"Lynx szofver, az oktató szemével"

TestLine - balla tesztje-03 Minta feladatsor

Foglalkozási napló a 20 /20. tanévre

Easy Interactive Tools kezelési útmutatója

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

SZERZŐ: Kiss Róbert. Oldal1

Átírás:

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

10. ELŐADÁS Grafika VB.NET-ben 2

Grafikus objektumok Tervezési időben létrehozható grafikus elemek: PictureBox (kép) RectangleShape (téglalap) OvalShape (ovális) LineShape (vonal) Futási időben létrehozható grafikus elemek: Graphics objektum 3

Tervezési időben - PictureBox Helye: Common Controls Leírás, szerep: kép megjelenítésére használjuk Tulajdonságok: Image: a megjelenítendő képet ebben a tulajdonságban adhatjuk meg. A képfájl típusa lehet JPG, BMP, ICO, EMF és WMF. ErrorImage: kép, ami akkor jelenik, meg ha az adott kép nem tudott betöltődni InitialImage: kép, ami addig jelenik meg, amíg az eredeti kép betöltődik ImageLocation: a betöltendő kép elérési helye 4

Tervezési időben - PictureBox Tulajdonságok: SizeMode: kezeli a kép elhelyezési módját. Lehetséges értékei: Normal, StrechImage, AutoSize, CenterImage, Zoom Beállítás tervezési időben: 5

Tervezési időben - PictureBox Példa: Normal StrechImage AutoSize CenterImage Zoom 6

Tervezési időben - PictureBox Metódusok: Példák: Load: a megadott képet tölti be PictureBox1.Load( c:\mypicture.jpg ) PictureBox1.Load( http://www.contoso.com/path/images/image.jpg ) PictureBox1.Load(./images/image.jpg ) 7

Tervezési időben - RectangleShape Helye: Visual Basic PowerPacks Leírás, szerep: ha csak egyszerűbb geometriai alakzatok megjelenítésére van szükség, akkor az Image komponens helyett használhatjuk ezt a komponenst Tulajdonságok: BackColor: héttérszín BackStyle: az alakzat áttetszőségét szabályozza (Opaque, Transparent) BorderColor: az alakzat szegélyszíne BorderStyle: az alakzat szegélyének stílusa (folytonos, szaggatott, stb) BorderWidth: a szegély vastagsága 8

Tervezési időben - RectangleShape Tulajdonságok: CornerRadius: a sarkak lekerekítését szabályozza FillStyle: az alakzat kitöltését szabályozza FillColor: az alakzat kitöltési színét szabályozza FillGradientStyle: a színátmenetet szabályozza FillGradientColor: a kitöltési szín milyen színbe megy át Példák: 9

Grafika futási időben - Graphics Futás közben, VB.NET-ben azoknak a komponenseknek a felületére rajzolhatunk, amelyek rendelkeznek Graphics objektummal ( rajzvászon ). Ilyen komponens például az Image, Bitmap, Printer, Form, stb. A Graphics tulajdonképpen egy objektum, amely tartalmazza a rajzoláshoz szükséges tulajdonságokat, metódusokat. Mivel ez a jellemző csak publikus (public) és nem publikált (published) tervezési időben nem érhető el csak a program futása közben. A komponensek rajzvásznának az osztálya Graphics, amely tartalmazza a rajzoláshoz szükséges jellemzőket és metódusokat 10

Graphics objektum létrehozása Rajzolás előtt mindig létre kell hozni egy Graphics objektumot Létrehozása a CreateGraphics() metódussal történik Példák: Graphics objektum űrlap esetén: Dim mygraphics As Graphics = me.creategraphics Graphics objektum PictureBox esetén: Dim mygraphics As Graphics = PictureBox1.CreateGraphics Graphics objektum TextBox esetén: Dim mygraphics As Graphics = TextBox1.CreateGraphics 11

A rajzoló toll (Pen) létrehozása A rajzoláshoz szükséges a rajzoló toll létrehozása és tulajdonságainak a beállítása Létrehozása: Dim toll As Pen Példa: toll = New Pen(szín, vastagság) Dim mypen As Pen mypen = New Pen(Drawing.Color.Blue, 5) 12

A rajzoló toll (Pen) tulajdonságai Color: a toll színe Width: a toll vastagsága PenType: a rajzolandó vonalak stílusa (solid, filled, stb.) StartCap: a vonal kezdőpontjának stílusa EndCap: a vonal végsőpontjának stílusa Példa: 13

A Graphics objektum metódusai Vonalak-alakzatok rajzolása: DrawLine: vonal rajzolása. Több konstruktora van: DrawLine(Pen, Point, Point) DrawLine(Pen, Single, Single, Single, Single) Példa: 14

A Graphics objektum metódusai Vonalak-alakzatok rajzolása: DrawRectangle: téglalap rajzolása. Konstruktorok: DrawRectangle(Pen, Rectangle) DrawRectangle(Pen, Single, Single, Single, Single) Példa: 15

A Graphics objektum metódusai Vonalak-alakzatok rajzolása: DrawEllipse: téglalap rajzolása. Konstruktorok: DrawEllipse(Pen, Rectangle) DrawEllipse(Pen, Single, Single, Single, Single) Példa: 16

A Graphics objektum metódusai Vonalak-alakzatok rajzolása: DrawPolygon: sokszög rajzolása. Konstruktor: DrawPolygon(Pen, Point()) Példa: 17

A Graphics objektum metódusai Vonalak-alakzatok rajzolása: DrawString: karakterlánc kiírása. Konstruktor: DrawString(String, Font, Brush, Single, Single) Példa:e) 18

A Graphics objektum metódusai Alakzatok kitöltése: FillRectangle: téglalap kitöltése adott ecset (Brush) segítségével. Konstruktor: FillRectangle(Brush, Single, Single, Single, Single) Példa:e) 19

A Graphics objektum metódusai Alakzatok kitöltése: FillClosedCurve: egy spline görbe belsejét tölti ki. Konstruktor: FillClosedCurve(Brush, Point()) Példa:e) 20

A Graphics objektum metódusai Grafikus felület törlése törlése: Clear: törli a teljes grafikus felületet és kitölti a megadott színnel. Clear(szín) Példa:e) 21

Kérdések Mi a szerepe a DialogResult tulajdonságnak (az űrlap és a gomb esetén)? 22

Kérdések Mi a szerepe a kivétekezelésnek? 23

Kérdések Mire használjuk a finally kúlcsszót? 24