Grafikai képességek delphi vászon, ceruza, ecset, Delphi, Delphi komponens Delphi forrás

Grafikus képességek Delphi: vászon, ceruza, ecset

Mint korábban említettük, a felület, amelyen a program képes megjeleníteni grafika, megfelel egy Canvas tulajdon. Az viszont, vászon tulajdon - ez egy objektum típusú TCanvas. Az ilyen típusú módszernek biztosít kiadási grafikus primitívek (pontok, vonalak, körök, téglalapok, stb ...), és lehetővé teszi, hogy hozzanak tulajdonságai grafikus primitívek kimeneti jellemzők: színét, vastagságát és stílusát vonalak; színét és típusát töltés területeken; font jellemzőkkel kimenetre szöveges információ.

Módszerek kiadási grafikus primitívek kezelt vászon tulajdonság, mint egy absztrakt vászon, amelyen tudnak rajzolni (vászon fordítása a „felület”, „rajzlapon”). A web lakásba pont - pixel. Pixel felbontású helyre jellemző a vízszintes (X) és függőleges (Y) koordinátákat. A bal felső pixel koordinátái (0, 0). Koordináták növekedés fentről lefelé és balról jobbra (ábra. 10.1). Koordináta értékeket a jobb alsó a vászon méretétől függ a vásznon.

vászon mérete beszerezhetők az ingatlan magassága és szélessége szemléltetik terület (kép) vagy a Tulajdonságok Típus: ClientHeight És ClientWidth.

A művész működik ceruzák és ecsetek. Módszerek biztosítása felkutatása felületén a vászon grafika primitívek is használja a ceruzát és az ecsetet. A ceruza használják vonalakat és kontúrokat és ecset - festeni a határolt területen.

És ceruza ecset használt grafikus kijelző a vásznon, megfelelnek a tulajdonságait Rep (ceruza) és Brush (kefe) képviselő tárgyakat, mint fecsegést, és TBrush, ill. Az értékek ezek a tulajdonságok határozzák meg, hogy milyen típusú megjelenített objektumok grafikai elemekkel.

A művész működik ceruzák és ecsetek. módszerek Collateral

Chiva nyomkövetés felületén a vászon grafika primitívek,

is használja a ceruzát és ecsetet. Ceruza használják vycherchiva-

Nia vonalakat és kontúrokat és ecset - festeni a körbezárt területen

Ceruza és ecset használt grafikák a vásznon megfelel

Rep tulajdonságok léteznek (ceruza) és kefe (kefe), amely co

bout tárgyak, mint fecsegést, és TBrush, ill. Az értékek ezen tulajdonságok

milyen típusú megjelenített objektumok grafikai elemekkel.

Ceruza ábrázolni a pontok, vonalak, kontúrok geometriai formák: téglalap, körök, ellipszisek, ívek, és mások.

vonal megjelenése, amely elhagyja a ceruzát a felszínen a vászon, a tulajdonságokat az objektum fecsegés felsorolt ​​s tabl.10.1:

A szín tulajdonság állítja a színe a vonal húzódik egy ceruza. Táblázat. 10.2 listák konstansok (típus TColor), amelyeket fel lehet használni, mint egy ingatlan értéke színű.

10.2 táblázat. Az érték a Color tulajdonság határozza meg a színét a vonal

width tulajdonság határozza vonal szélességét (pixelben). Például Canvas utasítást. Pen. szélesség: = 2 db vonalvastagság 2 pixel. Tulajdonság meghatározza a nézet stílusa (style) a vonal, amely lehet folyamatos vagy szakaszos, álló vonalak különböző hosszúságú.

Táblázat. 10.3 felsorolja a konstansok, amely lehetővé teszi, hogy hozzanak egy vonal stílusát. a szaggatott vonal vastagsága nem lehet nagyobb, mint 1. Ha az érték a Pen.width egynél nagyobb, akkor a szaggatott vonal jelenik meg, mint a szilárd.

10.3 táblázat. Property Value PEN. kerek határozza meg a vonal típusát

Mode tulajdonság határozza meg, hogy a vonal színének kialakított pontok színétől függően a vászon pontot, amelyen keresztül ez vonalat rajzolunk. Alapértelmezésben a teljes vonal húzódik a színe határozza meg az értékét Rep. Színes.

Azonban a programozó adja meg az inverz vonal színének tekintetében a háttér színét. Ez biztosítja, hogy függetlenül attól, hogy a háttér színét minden részén a vonal látható lesz, még akkor is, ha a vonal és a háttér színe azonos.

Táblázat. 10.4 néhány konstans, ami használható ingatlan értékének Pen.Mode.

10.4 táblázat. Property Value Rep. Mode befolyásolja a vonal színének

Brush (vászon. Ecset) használt módszerek biztosítása rajza zárt területeken, mint például a geometriai formák, öntéséhez (fogmosás) ezeken a területeken. Brush, mint egy tárgy két tulajdonságokkal táblázatban felsorolt. 10.5.

Táblázat 10.5. Object Properties Tbrush (kefe)

A területen belül a vázlatot festhető vagy árnyékos. Az első

esetben teljesen fedi az alapterületet, a második - a füg-

vonalkázott területek terület lesz látható a háttérben.

A területen belül a vázlatot festhető vagy árnyékos. A pervomsluchae terület teljesen lefedi a háttérben, és a második - a nem árnyékos területek terület lesz látható a háttérben.

Mivel az érték a color tulajdonság segítségével bármilyen típusú TColor állandók (lásd. Állandók lista Pen tulajdonságait. Színtáblázat. 10.2). Állandók, így a megfelelő frizura kitöltse a területet táblázatban megadott. 10.6.

Táblázat 10.6. Brush tulajdonságok értékeit. stílus határozza meg, hogy milyen típusú festmény

Példaként listán 10,1 mutat programot stílusok töltse nak, hogy az ablak (ábra. 10.2) jeleníti meg a nyolc téglalapok árnyalt fekete különböző stílusokat.

Listing 10.1. Stílusok töltse területek