Sisällysluettelo:
Määritelmä - mitä Brush tarkoittaa?
Harja on abstrakti perusluokka, jota käytetään C # -ohjelmointikielessä objektien määrittelemiseen graafisten muotojen sisätilojen täyttämiseksi yksivärisellä, kaltevuuskuviolla, kuvalla tai piirustuksella.
Harjaluokkaa ei voida itse hetkeloida, vaan se muodostaa perustan kaikille johdettuille luokille, jotka kuvaavat kuinka graafinen alue maalataan. Graafiset muodot, jotka voidaan täyttää harjoilla, sisältävät suorakulmioita, ellipsejä, piirakoita, monikulmioita ja polkuja. Harjaobjekteja voidaan käyttää graafisten kohteiden kanssa kiinteiden muotojen luomiseen ja tekstin esittämiseen.
Techopedia selittää Harjan
.NET Framework 4.0: ssa harjaluokka toteutetaan kahdessa muodossa: Grafiikkalaiterajapinnassa + (GDI +) käytetty harja ja Windows Presentation Framework (WPF) -harja. Edellisessä tapauksessa harjaluokka perii System.Drawing -sovelluksesta ja käyttää nykyisen harjan käsitettä; jälkimmäinen perii System.Windows.Medialta ja harjaobjekti on läpäistävä jokaiselle piirtopuhelulle. WPF-harjalla on edistyksellisiä ominaisuuksia, joiden avulla käyttäjät voivat maalata käyttöliittymäobjekteja millä tahansa yksinkertaisilla yksivärisillä monimutkaisilla kuvio- ja kuvasarjoilla.
Harjaluokalla on seuraavat ominaisuudet:
- Perittäessä harjaluokasta kloonimenetelmä on korvattava.
- Kaikkia johdettuja luokkia, jotka edustavat harjaobjekteja, ei voida periä.
- Koska harjaobjekti kuluttaa järjestelmäresursseja, hävitysmenetelmä on kutsuttava käytön lopussa.
Harjaluokka on yksi piirtämisresurssiluokista, jota käytetään tarjoamaan erilainen täyttökuvio suljetulle pinnalle. Se muodostaa hallitun käärekoodin taustalla olevaan hallitsemattomaan Win32 GDI -resurssiin, HBRUSH. Yhtenä suorituskykyä ja helppokäyttöisyyttä varten suunnitellun GDI + -komponenttina sitä käytetään yhdessä muiden GDI + -objektien, kuten kynien ja värien kanssa, graafisten kuvien tuottamiseen Windows-lomakkeissa ja hallintalaitteissa.
GDI +: ssa käytetyt erityyppiset harjat toteutetaan seuraavissa luokissa:
- SolidBrush: Määritetään yksivärinen harja, jota voidaan käyttää graafisten muotojen täyttämiseen.
- TextureBrush: Pitää kuvan jäsenenä ja käyttää tätä kuvaa täyttämään suljetun muodon sisätilat. Kuvatiedosto, jolla on normaali grafiikatiedostotunniste (kuten .bmp), välitetään tulona sen luomisen aikana.
- LinearGradientBrush: Sisällyttää sekä kaksiväriset kaltevuudet että mukautetut moniväriset kaltevuudet. Sitä käytetään muodon täyttämiseen vähitellen muuttuvalla värillä. Esimerkiksi kaksiväristä kaltevuusharjaa voidaan käyttää täyttämään suorakulmio, jonka vasen reuna on musta ja muuttuu vähitellen punaiseksi oikeassa reunassa. Se on samanlainen kuin kiinteä harja, koska se on väripohjainen, mutta eroaa siinä, että siinä on kaksi väriä, jotka on levitetty molemmille puolille, sulautuen siirtymän luomiseksi tai haalistumiseen. Kahden tyyppiset kaltevuusharjat ovat lineaarisia ja polkuisia. Lineaariset kaltevuusharjat alkavat yhdellä värillä ja sekoittuvat toiseen väriin vaaka- tai pystysuunnassa tai yhdensuuntaisesti vinoviivan kanssa. Sitä käytetään suljetuissa muodoissa. Polkugradientti kohdistetaan polulle, joka on luotu yhdistämällä joukko pisteitä, jotta saadaan suljettu muoto, jonka sisäpuoli voidaan täyttää kaltevuutena. Polkugradienteja voidaan mukauttaa tuottamaan erilaisia tehosteita
