Tanuljuk a grafikai osztályt
Class Graphics.
Ha hirtelen szeretnénk rajzolni, meg kell tanulnunk a Graphics osztályt. Ez az osztály szerepel a System.Drawing névtérben, mint a grafikákkal foglalkozó legtöbb osztály. A Graphics osztály meghatározza a szövegek, képek és geometriai formák megjelenítési módjait. Úgy tekinthető egyenértékűnek a CDC-vel az MFC-ben.
A Graphics osztály számos módszert tartalmaz, például DrawLine (), DrawIcon (), DrawLine (), DrawBezier (), FillElipse () vagy FillPolygon (). Ezek a módszerek, valamint számos más Graphics osztály, már ismerősek a Visual C ++ programozási tanfolyamon.
A legtöbb grafikus módszerhez olyan primitívekre van szükség, mint a ceruza (Pen class), ecset (kefe osztály), betűtípus (betűtípus), kép (bitkép) és régió.
Nézzük részletesebben a példában alkalmazott módszereket. Kezdjük a FillRectangle metódussal, amely kitölti a téglalapot, amelynek értékét a továbbított paraméterek határozzák meg, nevezetesen: x, y a bal felső sarka koordinátái, a szélesség a szélesség, a magasság pedig a téglalap magassága. Szintén érvként átadják a Brush típusú objektumot, amely megadja a kitöltés jellemzőit.
A FillEllipse módszer az adott területet ellipszis formájában tölti ki. A továbbított paraméterek megegyeznek az előző módszer paramétereivel
A következő módszer, a DrawEllipse, egy ellipszis rajzolásához használható. Átviteli paraméterek: toll típusú tárgy, amely meghatározza az ellipszis vázlatának színét és stílusát, valamint a bal felső sarok, a szélesség és a magasság koordinátáit.
A DrawString metódus a szövegbevitelhez szükséges. A DrawString módszer elfogadott paraméterei eltérnek az előző módszerektől. Az első paraméter a megjelenítendő karakterlánc, amelyet egy betűtípus-objektum követ, amely meghatározza a kimeneti karakterlánc betűtípusait, a következő paraméter az ecset a karakterlánchoz, és az utolsó paraméter a téglalap, amelyben be kell írnia a sort.
GraphicsPath osztály
A GraphicsPath objektum egy sor vonalat (vonalakat és görbéket) tartalmaz. Ebben a tárgyban szinte bármilyen geometriai alakzatot helyezhet el (például ívek, téglalapok, egyenes szegmensek, sokszögek stb.)
Új elemek hozzáadása a GraphicsPath objektumhoz számos Add módszerek segítségével történik. Így az AddLine () egyenes vonalat ad hozzá, AddRectangle () hozzáad egy téglalapot, AddPolygon () - sokszöget. Az elfogadott paraméterek az AddEllipse () módszer használatával kerülnek figyelembe vételre, amely ellipszist ad hozzá. Paraméterként a módszer az ellipszis bal felső sarkának koordinátáit, valamint hosszát és magasságát veszi fel.