Programozási környezetek



Hasonló dokumentumok
Eseményvezérelt alkalmazások fejlesztése II 9. előadás. WPF erőforrások kezelése. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

A Kiadó előszava... xvii. Köszönetnyilvánítás... xix. Bevezetés... xxi. I. rész: Bevezetés a Silverlight 3 programozásába

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

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

.NET-es programozási technológiák

Bevezetés a Silverlight 3 programozásába

Eseményvezérelt és objektumorientált programozás

Tartalomjegyzék. Bevezetés. 1. A.NET 3.5-keretrendszer 1. A korszerű alkalmazások felépítésének kihívásai... 2

Grafikai lehetőségek

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

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

Előszó A Windows alkalmazásfejlesztés rövid története A Windows életútja A Windows 8 paradigmaváltása... 16

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

Vizuális programozás gyakorlat

Tworzenie padów o niestandardowych ksztatach English

VII. Appletek, grafika

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

A képernyő felbontásának módosítása

Környezeti informatika

Mobil készülékek programozása

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

Nyilvántartási Rendszer

Termék modell. Definíció:

Az SVG egy olyan XML alkalmazás, amit vektoros grafikai tartalmak létrehozására fejlesztettek ki.

Kétdimenziós rajzolás WPF-ben

Java grafikai lehetőségek

reactable interaktív zeneasztal

.NET-es programozási technológiák Dr. Kovásznai, Gergely Biró, Csaba

I. Bevezetés...3. I.1. Eszköz-független egység...3. I.2. WPF többrétegű architektúrája...4. I.3. WPF osztályhierarchiája...5. I.3.1. System.Object...

Képek és grafikák. A Beszúrás/Kép parancsot választva beszúrhatunk képet ClipArt gyűjteményből, vagy fájlból. 1. ábra Kép beszúrása

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

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

CSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa

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

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

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

MATLAB alapismeretek IV. Eredmények grafikus megjelenítése: vonalgrafikonok

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

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

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

Az annotáció elvei. Oravecz Csaba MTA Nyelvtudományi Intézet MANYE vitaülés február 20.

8. fejezet: Kijelölések és görbék. A kijelölés alapjai. A fejezet tartalmából:

Multimédiás adatbázisok

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

A Paint program használata

FrontDesigner 3.0. Tervezze meg saját előlapját

Entity Framework alapú adatbáziselérés 2

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

Operációs rendszerek. Az X Window rendszer

KBM felhasználói kézikönyv KBM (HOLDING VÁLTOZAT) FELHASZNÁLÓI KÉZIKÖNYV 1/7

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

Tartalomjegyzék. Előszó... xiii Bevezetés... xv. 1. Ismerkedés a Windows 7-tel Integráció a Windows 7 tálcájával: az alapszolgáltatások...

iseries Client Access Express - Mielőtt elkezdi

Számítógépes Grafika SZIE YMÉK

Pixel vs. Vektor. Pixelgrafikus: Vektorgrafikus:

Az ötlettől a honlapig Webszerkesztés alapismeretek bevezető

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

SZE, Doktori Iskola. Számítógépes grafikai algoritmusok. Összeállította: Dr. Gáspár Csaba. Felületmegjelenítés

A grafika programozás módozatai A képernyő koordinátarendszere A graphics.h header-fájl fontosabb függvényei Mintaprogram

GráfRajz fejlesztői dokumentáció

Az ErdaGIS térinformatikai keretrendszer

Bevezetés Miért van szükség a Microsoft Silverlightra?

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Osztálytervezés és implementációs ajánlások

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

Modellek dokumentálása

A Java EE 5 plattform

Osztálytervezés és implementációs ajánlások

Apró Windows Explorer trükkök

A BIO-GENEZIS KÖRNYEZETVÉDELMI KFT. TECHNOLÓGIAI HÁTTERÉNEK FEJLESZTÉSE ÚJ ESZKÖZÖK, GÉPEK BESZERZÉSÉVEL. Projektazonosító: GOP-2.1.

Érintőképernyős terminálok NB sorozat

Az AutoCAD Architecture 2012 újdonságai

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

Konszolidáció-számítás Adatbev.

SZERKEZETFÖLDTANI OKTATÓPROGRAM, VETŐMENTI ELMOZDULÁSOK MODELLEZÉSÉRE. Kaczur Sándor Fintor Krisztián

ContractTray program Leírás

11. Balra zárt igazítás A bekezdés sorai a bal oldali margóhoz igazodnak. 12. Beillesztés

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

A digitális képfeldolgozás alapjai

Intelligens közlekedési rendszerek (ITS)

ServiceTray program Leírás

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Animáció Inkscape-pel

Készítsen négy oldalas prezentációt az E CD bolt számára! Tervezze meg az emblémáját!


DebitTray program Leírás

Komplex feliratok készítése Maplex-el. Beke Dániel

12.óra jquery Framework #1. Gyimesi Ákos

Tamás Ferenc: CSS táblázatok 2.

SMART Notebook termékcsaládok

Programozási nyelvek 2. előadás

Szolgáltatás Orientált Architektúra a MAVIR-nál

Ügyfél- és címadatok feldolgozása Talenddel

PolyVision illesztőprogram Kibocsátási megjegyzések 2.2. változat

A Web Services protokoll használata hálózati szkennelésre (Windows Vista SP2 vagy újabb verzió, valamint Windows 7 és Windows 8 esetén)

Vizuális programozás gyakorlat

HRdoc+ Rendszerismertető. Számítástechnikai és Szolgáltató Kft. Tel.: H-2051 Biatorbágy, Viola u. 38.

Szoftver újrafelhasználás

A keretrendszer. A linuxos keretrendszer az eredeti alapján készült (nagyrészt C++-ban), ezért nagyjából azzal azonos funkcionalitásokkal rendelkezik.

HTML 5 - Start. Turóczy Attila Livesoft Kft

Átírás:

KOVÁSZNAI GERGELY ÉS BIRÓ CSABA EKF TTK Információtechnológia Tanszék Programozási környezetek Alkalmazható természettudományok oktatása a tudásalapú társadalomban TÁMOP-4.1.2.A/1-11/1-2011-0038

WPF Bevezetés A Windows Presentation Foundation (WPF) egy grafikus megjelenítő rendszer Windows-ra. A Windows Forms utódának tekinthető asztali alkalmazások fejlesztése terén. Bár a WPF számos téren eltér a tradicionálisnak tekinthető Windows Forms-hoz képest, mégis számos olyan elvre támaszkodik, amely a meglévő asztali keretrendszerek alapját képezi. Az egyik elsőre legszembetűnőbb különbség, hogy az alkalmazás megjelenéséért felelős kód elkülönül az alkalmazás funkcionalitását leíró kódtól. De ez csupán egy a számos technológiai újítás közül. 2

Számítási metódusa A WPF az ablak és az összes elem méreteinek kezelésére egy un. eszköz-független egységet (device-independent unit DIU) hozott létre. Ez egy inch egy kilencvenhatod része. Szabványos Windows DPI beállítás (96 dpi) esetében ez pontosan megfelel egy fizikailag valós pixelnek. Egy 19 inch-es LCD megjelenítő esetében, amelynek maximális felbontása 1600 x 1200 a valódi pixelsűrűség az alábbi módon számítható: 3 3

Többrétegű architektúra 4

XAML XAML (extensible Application Markup Language) egy XML alapú deklaratív jelölőnyelv, amely a.net keretrendszer modelljébe illeszkedve leegyszerűsíti a grafikus felhasználói felület (GUI) kialakítását. XAML deklaratív nyelv nyelvtani szabályrendszere nagyon egyszerű. Általános tervezési alapelve, hogy a XAML dokumentum minden eleme kivéve, ha egy attribútumot definiál - a.net osztály egy példánya. <Window x:class="helloworld.mainwindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <TextBlock Text="Hello World!" /> </Grid> </Window> 5

Elrendezések Az alkalmazás felhasználói felületének megtervezése és kivitelezése, úgy, hogy az attraktív és praktikus legyen, s mindemellett alkalmazkodjon a különböző ablak méretekhez sokszor nem könnyű feladat. A WPF egyik nagy előnye, hogy sokrétűen támogatja az ilyen helyzetek megoldását. A felhasználói felület kialakításához felhasznált elemek túlnyomó többsége, mint arról már az előzőekben is volt szó a System.Windows.FrameworkElement alaposztályból származnak. 6

Vezérlők 7

Színek és ecsetek Szín definiálása: <Color x:key="narancssargaszin" A="255" R="255" G="176" B="59" ></Color> <Color x:key="sotetpirosszin">#ffaa2c27</color> Első esetben az ARGB megadásról van szó, ahol az A(Aplhaalfa), R(Red-piros), G(Green- zöld) és B (Blue- kék) értékeket jelentik. Az első (alfa) paraméter az átlátszatlanság mértékét definiálja. Esetünkben ez a 255-ös értéknél 100 %-ot jelent. Ecsetek LinearGradientBrush RadialGradientBrush Stb 8

Alakzatok Beépített alakzatok a következők: Line (vonal), Polyline (több szakaszból álló vonal), Polygon (sokszög), Rectangle (négyszög), Ellipse (ellipszis), Path (görbe). 9

Transzformációk Transform osztály leszármazottjai: TranslateTransform (eltolási transzformáció), SkaleTransform (méretezési transzformáció), RotateTransform (forgatási transzformáció), SkewTransform (döntési transzformáció), MatrixTransform (mátrix transzformáció), TransformGroup (transzformációs csoport). 10

Effektek A WPF egyik nagy ereje az, hogy szinte minden GUI elemhez könnyedén társíthatunk különböző effekteket. Az effektek használatával könnyedén hozhatunk létre különböző hatásokat (árnyékolás, külső ragyogást, domborítást, stb.). Minden effekt a System.Windows.Media.Effects osztály leszármazottja. 11

Kioldók Kioldókat leggyakrabban stílusokhoz rendelhetünk. Segítségükkel beállíthatjuk, hogy hogyan reagáljon egy adott vezérlő egy esemény bekövetkeztére, vagy egy tulajdonság megváltozására. A kioldók a Style osztályon kívül a ControlTemplate, DataTemplate és a FrameworkElement osztályokhoz nyújtanak még támogatást. 12

Animációk Az animáció tulajdonképpen nem más, mint gyorsan egymás után vetített képek sorozata. Ezen fejezet feldolgozásához, amennyiben szükséges érdemes feleleveníteni az irányított eseményekkel, függőségi tulajdonságokkal, kioldókkal kapcsolatos ismereteinket. A WPF 42 animációs osztályt biztosít, amelyek a System.Windows.Media.Animation névtérben helyezkednek el. Ezen osztályok alapvetően az alábbi három csoportba sorolhatóak: Lineáris animációk (Linear animations) Útvonal alapú animációk (Path-based animations) Kulcskocka alapú animációk (Key frame-based animations) 13

Animációk 14

Köszönjük a figyelmet! 15