Vizuális programozás Rajzolás Windows Forms alkalmazásokban GDI+

Slides:



Advertisements
Hasonló előadás
Getting started with intercultural dialogue - perspectives from HungaryAvviare il dialogo interculturale – prospettive nei musei ungheresiGetting started.
Advertisements

Bevezető Innovációs területek S+S Epilógus. pptPlex Section Divider Bevezető The slides after this divider will be grouped into a section and given the.
Merényi Ádám Microsoft Magyarország
Számítógép grafika.
Windows Live Movie Meker RENDSZERKÖVETELMÉNYEK: -WindowsVistaServicePack-2 -Windows 7.
English version A sablon nyelvének választása: /Format/Slide Design /majd jobb oldalt válaszd a másik be- ágyazott sablont! Projekt logó beállítása: /View/Master.
Tester Developer Architect Project Manager Business Analyst Designer Database Professional.
Nyereményjátékok és a Facebook - aki mer, az nyer!?”
"Shoes on the Danube Bank” "נעליים בטיילת הדנובה"
21 Years of Partnership and Innovation 1989 Citrix Systems founded 2010 Citrix signed licensing agreement with Microsoft for NT Server Introduced Independent.
The man the boy and the donkey A férfi a fiú és a szamár.
Dreams. How much does our dream cost? If we plan something or dream about somthing we hope them to come true. If we plan something or dream about somthing.
Les meilleures photos de L'année 2005 D'après NBC A life for two, full of tenderness, obtains happiness as they get closer to heaven. Az élet kettesben.
What is the Mission Situation in Hungary?. Dr. György KOVÁCS What Is The Mission Situation In Hungary? Presentation Design by Ed Nickle – United World.
Árvai Zoltán Számalk Oktató központ.
Grafika. 2 Mértékek és koordináta rendszer Használjuk a RGB és QBColor függvényeket a színekhez Grafika létrehozása Load/change picture futási időben.
Térfogatvizualizáció Szirmay-Kalos László. Térfogati modellek v(x,y,z) hőmérséklet sűrűség légnyomás potenciál anyagfeszültség... v(x,y,z) tárolás: 3D.
Bevezetés a tárgyakhoz Tárgyak  Objects are the containers for values of a specified type  Objects are either signals, variables or constants  Once.
FelültöltésVHDL Felültöltés (Overloading) n Áttekintés n Példák.
Basics A few things one must know. Slides Insert a title slide Put a title on it.
„21. századi közoktatás – fejlesztés, koordináció” TÁMOP / számú kiemelt projekt eTwinning: a digital touch in teacher training Klaudia.
Az erőátviteli rendszer
Infokommunikációs rendszerek 12
Infokom. rendsz. 11. előadás nov Kommunikációs rendszerek alapjai 11. előadás Rádiós adathálózatok Bluetooth, ZigBee, WiFi, WiMAX, Takács.
Infokommunikációs rendszerek 11
Course Situation and Event Driven Models for Multilevel Abstraction Based Virtual Engineering Spaces Óbuda University John von Neumann Faculty of Informatics.
The worlds biggest hole is located in Russia. The giant hole is actually a diamond mine in Eastern Siberia near the town of Mirna.It is 525 m deep and.
Oracle multimédia Kiss Attila Információs Rendszerek Tanszék
Kliensoldali Programozás
Mai számítógép perifériák
KÖZÉP-ÁZSIA:A GREAT GAME- MASODIK FELVONÁS Tamás Pál MTA SZKI.
PHP V Osztályok, Objektumok. Osztály class Person { var $name; // tulajdonság, változó function getName() { // metódus, tagfüggvény return $this->name;
„MICROSOFT IT ÜZLETI INTELLIGENCIA MEGOLDÁS BEMUTATÓ” Avagy az IT adat vizualizációs lehetőségi egyéb szervezeti egységek felé („ablak” a nagyvilágra)
Projektmunka az NI-nál
Elektroanalitikához segédábrák Az ábrák több, részben szerzői jogokkal védett műből, oktatási célra lettek kivéve. Csak az intranetre tehetők, továbbmásolásuk,
WAP, WML Felhasznált források: Developer’s Guide v1.2 (Nokia WAP Toolkit) WML Reference v1.1.
Számítógépes Grafika 2. gyakorlat Programtervező informatikus (esti) 2011/2012 őszi félév.
Szervező program Pénzügy figyelő, számlázó program Legújabb alkalmazás.NET Framework 2.0 WSE.NET Framework 4.0 WCF Régebbi, jól bevált alkalmazás.
Egy GAZDAG HIBAJELENTÉS elég információt tartalmaz ahhoz, hogy AZONNALI LÉPÉSEKET lehessen tenni, a javítás érdekében.
Budapest University of Technology and Economics Fault-tolerant Systems Research Group Nyílt Fejlesztőrendszerek SWT haladó komponensek.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks P-GRADE Portal gyakorlat ismertető Gergely.
Hasznos ismeretek Hogyan bővítsük ismereteinket AVRDUDEflags -E noreset.
Tanulni, tanulni, tanulni Értékesítői képességek, a személyzet képzése.
rész. Termodinamikai alapok Entalpia: H = U + pV; reakcióhő nyitott edényben, vagyis ha p = const. Entalpiadiagramok:
Könyvtár, csomag és alprogramokVHDL Könyvtár, csomag és alprogram n Library és use n Package n Alprogramok –Procedure –Function –Resolution function Egy.
Budapesti Műszaki és Gazdaságtudomanyi Egyetem Elektronikus Eszközök Tanszéke 1 Tokozások termikus tesztje, minősítése.
Térfogatvizualizáció Szirmay-Kalos László. Térfogati modellek v(x,y,z) hőmérséklet sűrűség légnyomás potenciál anyagfeszültség... v(x,y,z) tárolás: 3D.
 Kvantált kép fényesség értékei: G [ 0, Gmax ]  G fényességű pontok száma: P(G)
Készült az ERFP – DD2002 – HU – B – 01 szerzősésszámú projekt támogatásával Chapter 6 / 1 C h a p t e r 6 Elastic Critical Plate Buckling Loads.
Készült az ERFP – DD2002 – HU – B – 01 szerzősésszámú projekt támogatásával Chapter 1 / 1 C h a p t e r 1 Introduction.
Képek feldolgozása 7. osztály.
Web-grafika II (SVG) 1. gyakorlat
3. lesson made by Gönczi Zsófia. You can sit down only, if you say the following words correct!
- Group Policy - Group Policy Preferences - Group Policy 4x5 - Optimális munkakörnyezet – az első lépcsőfok.

TALÁLTAM EGY OLDALT AHOL EZEKET A “TOJÁSOKAT” LEHET LÁTNI. NAGY MÛVÉSZNEK KELLET LENNI, HOGY ILYEN SZÉPEN TUDTA FORMÁZNI A TOJÁSOK HÉJÁT, DE SZERINTEM.
New Horizons in Brain Research & Gendered Innovation VALÉRIA CSÉPE Brain Imaging MTA RCNS, Budapest.
Web Application 1 Web Application 3 Web Application 2 Web Application 4 Shared Service Provider 1 Shared Service Provider 2 Excel Services1 Search1.
Grafikai lehetőségek WPF-ben Egyszerű grafika (Shape-ek)
Welcome to Bruno's Art & Sculpture Garden. Hidden amongst the trees of the small Victorian village of Marysville is a world full of fantasy, beauty and.
Design Thinking módszertan Juhász Dániel UI Designer / DT Coach Buday Balázs Product Owner / DT Coach.
Fej irányultságának becslése Ügyféltérben gyanús viselkedés jelzéséhez Kültéren kiegészítő hő szenzor szükséges.
Grafika alapfogalmak.
Bevezetés - Vonalak. Koordinátarendszer Windows form x y Az y lefelé nő Transzformáció a hagyományosra x Eltolás y Ellentett és eltolás.
Crt Monitor. Általános  a televízióhoz hasonló  elektronsugár futja végig  a sorok és képek váltásának időpillanatait a vízszintes és függőleges sorszinkron.
Beginner Dialogues - In a motel / hotel Getting a room for the night - Good evening. Can I help you? - Yes, please. I'd like a room for the night. - Would.
Poetry Friday Period 4 & 5.
What would x have to be in order for the mean to be 8?
Developing, understanding and using nutrient boundaries
Using the Conversion Factor
Előadás másolata:

Vizuális programozás Rajzolás Windows Forms alkalmazásokban GDI+

Rajzolás GDI+: 2D grafikát támogató osztályok, fontkezelés, képek beillesztése Névtér: System.Drawing Szükséges: –Graphics típusú objektum – ennek a metódusaival történik a rajzolás –Lehetőségek: Paint esemény feldolgozása (Invalidate) bármely eseménynél (Load nem lehet) CreateGraphics() metódus meghívása

Jellemzők Grafikus objektumok –Vonalhúzáshoz: Pen típusú objektum, Pens –Kifestéshez: Brush/SolidBrush típusú objektum, Brushes –Betűtípus: Font Eszközfüggetlen rajzolás –képernyő –nyomtató –grafikus állomány Támogatott: jpeg, png, bmp, gif

Szín megadása Color osztály –Előre definiált színek pl. Color.Blue –Színfelsorolásból pl. Color.FromKnownColor(KnownColor.Azure); –Felhasználó által definiált pl. Color.fromArgb(128,0,0,255); Alpha: az áttetszőséget befolyásolja

Kifestőminta megadása Brush –SolidBrush –HatchBrush –LinearGradientBrush –TextureBrush Példaprogram: Áttetszőség

Rajzoló és kitöltő metódusok DrawLine( Pen p, int x1, int y1, int x2, int y2 ) DrawRectangle( Pen p, int x, int y, int width, int height ) DrawEllipse(Pen p, int x, int y, int width, int height ) FillRectangle( Brush b, int x, int y, int width, int height ) FillEllipse( Brush b, int x, int y, int width, int height )

Rajzoló és kitöltő metódusok DrawLine(Pen p,int x1, int y1, int x2, int y2); DrawArc( Pen p, int x, int y, int width, int height, int kezdőszög, int ívszög ) DrawPie( Pen p, int x, int y, int width, int height, int kezdőszög, int ívszög ) FillPie( Brush b, int x, int y, int width, int height, int kezdőszög, int ívszög ) x y Pozitív szög Példaprogram: Körcikk

Problémák Sebesség –Menedzselt DirectX: –SlimDX ( SlimDXhttp://slimdx.org/SlimDXhttp://slimdx.org/ –SharpDX ( SharpDX –XNA Game Studio XNA Game StudioXNA Game Studio Eltűnő kép –Mindig újrarajzoljuk –Metafájlba lementjük és visszaolvassuk –Képre rajzolás –Dupla pufferelés

Példaprogramok GrafikaNemPaintGrafikaPaintKepreRajzolasDuplaPufferHasznalat

Koordináta rendszerek World: a rajzoló metódusoknak átadott koordináta értékek ebben vannak myGraphics.DrawLine(myPen, 0, 0, 160, 80) Page: a rajzoló felület (form, vezérlő) által használt koordináta rendszer. Kezdőpontja a kliens terület bal felső sarkában. Device: a megjelenítő eszköz által használt koordináta rendszer (képernyő, papír) Rajzoláskor a rendszer először átalakít PK-ba (World Transformation)majd átalakít DK-ba (Page Transformation)

World – logikai k.r. float koordináta értékek Kezdőpontja elmozgatható a Graphics objektum TranslateTransform metódusa segítségével myGraphics.TranslateTransform(100, 50); myGraphics.DrawLine(myPen, 0, 0, 160, 80); Kezdetben a World és Page k.r. kezdőpontja egybeesik

Page Page Coordinate Space. The Page space is where the world coordinates are transformed into some real-world value. You can make the Page Space represent pixels, inches millimeters and so-on. This is what makes GDI+ a resolution independent system. You control how the page space interprets the world space by telling the Graphics object what PageUnit is being used and adjusting the PageScale.

Device Device Coordinate Space. This space is controlled by the system and enables the real-world values in the Page Space to be translated to your screen or printer. Device space ensures that a 1 inch long line looks an inch long on the screen and on the printer even though the two devices may have very different pixel resolutions. You have no direct control over this space.

World Transformation A Graphics objektum Transform tulajdonságában van tárolva (mátrix) Átalakító metódusok: –TranslateTransform –ScaleTransform –RotateTransform

EredetiTranslT.(70,0)TranslT.(-70,20)ScaleT.(0.5f,1f)

myGraphics.Transform = new Matrix(); myGraphics.TranslateTransform(100, 20); myGraphics.RotateTransform(45f); myGraphics. DrawRectangle (Pens.Black, 10, 10, 50, 10); Példapr: WorldKoordRendszMozgatas

Page – fizikai k.r. A menüterület is beleesik Page transformation Pen myPen = new Pen(Color.Black,1); myGraphics.PageUnit = GraphicsUnit.Inch; myGraphics.DrawLine(myPen, 0, 0, 2, 1); Pen myPen = new Pen(Color.Black, 1/myGraphics.DpiX); DPI=Dot Per Inch

Koordináták Mértékegység –CoordinateSpace.Device – képernyőpont –CoordinateSpace.Page – a koordináták a Graphics.PageUnit-ben megadott egységet használják ( alapértelmezés a GraphicsUnit.Pixel) –CoordinateSpace.World Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. –CoordinateSpace.World Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment.

GraphicsUnit Display: Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. Display: Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. Document: Specifies the document unit (1/300 inch) as the unit of measure. Document: Specifies the document unit (1/300 inch) as the unit of measure. Inch: Specifies the inch as the unit of measure. Inch: Specifies the inch as the unit of measure. Millimeter: Specifies the millimeter as the unit of measure. Millimeter: Specifies the millimeter as the unit of measure. Pixel: Specifies a device pixel as the unit of measure. Pixel: Specifies a device pixel as the unit of measure. Point: Specifies a printer's point (1/72 inch) as the unit of measure. Point: Specifies a printer's point (1/72 inch) as the unit of measure. World: Specifies the world coordinate system unit as the unit of measure. World: Specifies the world coordinate system unit as the unit of measure.