Obsah:
Definícia - Čo znamená Brush?
Kefa je abstraktná základná trieda používaná v programovacom jazyku C # na definovanie objektov na vyplnenie interiérov grafických tvarov plnou farbou, vzorom gradientu, obrázkom alebo výkresom.
Trieda štetca nemôže byť konkretizovaná sama osebe, ale tvorí základ pre všetky odvodené triedy, ktoré popisujú, ako je grafická oblasť namaľovaná. Grafické tvary, ktoré je možné vyplniť štetcom, zahŕňajú obdĺžniky, elipsy, koláče, polygóny a cesty. Štetcové objekty sa dajú použiť s grafickými objektmi na vytváranie pevných tvarov a na vykreslenie textu.
Techopedia vysvetľuje štetec
V rozhraní .NET Framework 4.0 je trieda kefy implementovaná v dvoch formách: kefa použitá v rozhraní Graphics Device Interface + (GDI +) a kefa Windows Presentation Framework (WPF). V prvom prípade trieda kefiek zdedí po systéme System.Drawing a používa koncept aktuálnej kefy; ten zdedí zo systému System.Windows.Media a objekt kefy sa musí odovzdať pre každé volanie výkresu. Štetec WPF má pokročilé funkcie, ktoré umožňujú používateľom maľovať objekty používateľského rozhrania od jednoduchých plných farieb až po zložité sady vzorov a obrázkov.
Trieda štetca má nasledujúce vlastnosti:
- Pri dedení z triedy kefy musí byť metóda klonovania prepísaná.
- Všetky odvodené triedy predstavujúce objekty kefy sa nedajú zdediť.
- Pretože objekt kefy spotrebúva systémové prostriedky, musí sa na konci použitia zavolať metóda likvidácie.
Trieda štetca je jednou z tried zdrojov výkresu, ktorá sa používa na zabezpečenie odlišného vzoru výplne pre uzavretý povrch. Vytvára riadený obal do základného nespravovaného natívneho prostriedku Win32 GDI, HBRUSH. Ako jedna zo základných súčastí GDI +, ktorá je navrhnutá pre výkon a jednoduchosť použitia, sa používa v kombinácii s inými objektmi GDI +, ako sú perá a farby, na vykreslenie grafických obrázkov na formulároch a ovládacích prvkoch Windows.
Rôzne typy kefiek používaných v GDI + sú implementované do nasledujúcich tried:
- SolidBrush: Používa sa na definovanie jednofarebnej kefy, ktorú je možné použiť na vyplnenie grafických tvarov.
- TextureBrush: Drží obrázok ako svoj člen a používa ho na vyplnenie vnútra uzavretého tvaru. Obrazový súbor s normálnou príponou grafického súboru (ako .bmp) sa odovzdáva ako vstup pri jeho vytváraní.
- LinearGradientBrush: Zapuzdruje dvojfarebné aj vlastné viacfarebné prechody. Používa sa na vyplnenie tvaru postupne sa meniacou farbou. Napríklad dvojfarebný gradientný štetec sa môže použiť na vyplnenie obdĺžnika, ktorého ľavý okraj je čierny a postupne sa zmení na červený na pravom okraji. Je podobná plnému štetcu, pretože je založený na farbách, ale líši sa tým, že má dve farby nanesené na dvoch stranách, zlúčením vytvára prechod alebo efekt vyblednutia. Dva typy gradientných kefiek sú lineárne a dráha. Kefy s lineárnym gradientom začínajú jednou farbou a miešajú sa s inou farbou v horizontálnom alebo vertikálnom smere alebo rovnobežne so šikmou čiarou. Používa sa v uzavretých tvaroch. Prechod cesty sa aplikuje na cestu vytvorenú spojením viacerých bodov, aby sa získal uzavretý tvar, ktorého vnútro je možné vyplniť ako sklon. Prechody ciest môžu byť upravené tak, aby vyvolali rôzne efekty
