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 Egyszerű animáció létrehozása Timer control
3 The Graphics Environment Scale=mértékegység rendszer twips, point, pixels, inches vagy centimeters (default: twips) Twip = 1/20 point; point = 1/72 inch Pixel: Picture element A koordináta rendszer origója 0,0 (x,y) a balfelső sarokban A konténereknek (pl. picture box) saját belső koordináta rendszerük van
4 Koordináta rendszer Olvasása/írása: ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight Image: Stretch property Image-t hsználjunk ha lehet PictureBox helyett (gyorsabb)
5 Színek ForeColor, BackColor, FillColor RGB függvény, konstansok (vbRed) A QBColor függvény átkonvertálja a régi színkonstansokat (0-15) a nekik megfelelő RGB-be: frmMain.BackColor = QBColor(1) ‘Blue
6 Grafikus metódusok Form, Picturebox, Printer objektumokon rajzolnakcts Default: form Pl: Cls, Pset, Line, Circle Mások, mint a grafikus vezérklők Újra kell rajzolni a grafikát, ha eltűnik, majd megjelenik egy form
7 …. DrawWidth vastagság Line szakasz (B paraméterrel téglalap) Circle kerekített alakzatokra: circles, ovals, arcs, pie-shaped wedges
8 Rétegezés Az objektumok más-más rétegen vannak Fedik egymást a rétegek Az alapértelmezett rétegre kerülnek az objektumok AutoRedraw, ClipControls tulajdonságokkal befolyásolhatjuk a rétegek viselkedését
9 Még egy-két dolog Lehet képeket hozzáadni futási és tervezési időben is Elhelyezés: image, picturebox, form – Picture property! A form Picture tulajdonsága a vezérlők mögött jelenik meg A LoadPicture függvény futási időben tölt be egy képet a vezérlőbe
10 Simple Amimation Animate an object by: –toggling between two pictures, moving a picture, –moving a picture, –or rotating through a series of pictures VB icon library graphics often have two graphics of same size but opposite states (pushed in and out, for example)
11 The Timer Control The Timer control triggers events at a programmer-specified time interval Timer control is invisible at run time—simply place it on a form Control triggers each time an interval elapses Set the Interval property (0 to 65,535) in milleseconds; disable by setting timer’s Enabled property to False
12 More Graphics Techniques Use the Scale method to change the scale of your coordinate system –[Object].Scale (x1, y1) - (x2, y2) –picLogo.Scale (0, 0) - (100, 100) changes the scale to 0 through 100 PaintPicture method places a graphic file on a form, picturebox, or the printer PaintPicture picLogo.Picture, 100, 100