Vykreslování obrázků pomocí GraphicsPath

Vykreslování obrázků pomocí GraphicsPath

Třída GraphicsPath je zodpovědná za vytváření a udržování grafické cesty. GraphicsPath nemá odkaz na obrázek a nemění samotný obrázek, místo toho může být považován za objekt, který obsahuje metadata popisující cesty, které může třída Graphics vykreslit. Třída GraphicsPath používá figury; každá figura je složena buď z řady propojených linií a křivek, nebo z geometrického tvaru primitiva. Každý tvar může být rozdělen na tvarové segmenty. Do objektu GraphicsPath můžete přidávat, odebírat a měnit různé figury nebo tvary. Jakmile je GraphicsPath plně popsán, použijte příslušné metody třídy Graphics (DrawPath a Fill Paths) k vykreslení nebo vyplnění cest. Třída Graphics vezme každý tvarový segment a vykreslí ho pro vytvoření finálního obrázku.

Vykreslování pomocí třídy GraphicsPath

Níže je příklad, který ukazuje použití třídy GraphicsPath. Zdrojový kód příkladu je rozdělen do několika částí, aby byl jednoduchý a snadno sledovatelný. Postupně vám příklady ukazují, jak:

  • Vytvořit obrázek.
  • Inicializovat objekt Graphics.
  • Vyčistit plochu.
  • Vytvořit instanci GraphicsPath.
  • Vytvořit figuru.
  • Přidat tvary k figuře.
  • Vytvořit pole Figur.
  • Vykreslit cesty.
  • Vyplnit cesty.

Vykreslování obrázků pomocí GraphicsPath: Programové vzorky

GraphicsPath : Vytvoření obrázku

Začněte vytvořením obrázku pomocí kterékoli z metod popsaných v sekci Vytváření souborů.

GraphicsPath : Inicializace objektů Graphics

Vytvořte a inicializujte objekt Graphics předáním objektu Image do jeho konstruktoru.

GraphicsPath : Vyčištění plochy

Vyčistěte grafickou plochu zavoláním metody Clear třídy Graphics a předejte barvu jako parametr. Tato metoda vyplní grafickou plochu barvou předanou jako argument.

GraphicsPath : Vytvoření instance GraphicsPathu

Vytvořte instanci GraphicsPath s nastavením GraphicsPathu jako výchozího na Alternate. Tento režim určuje, jak vyplnit interiér uzavřené figury. Další možnou hodnotou GraphicsPath je Winding.

GraphicsPath : Vytvoření figury

Vytvořte instanci třídy Figure. Jak bylo již zmíněno, Figure může obsahovat tvary a tvary se nacházejí v oboru Shapes třídy Aspose.PSD.Shapes.

GraphicsPath : Přidání tvarů k figuře

Metoda Add Shapes vystavená třídou Figure vám umožňuje přidávat tvary k figuře. V níže uvedených příkladech kódu je několik tvarů přidáno do objektu Figure.

GraphicsPath : Přidání figur do pole

Do objektu GraphicsPath mohou být přidány více figur pomocí metody AddFigures vystavené třídou GraphicsPath. Tato metoda přijímá pole figur jako parametr.

GraphicsPath : Vykreslení cest

Vykreslete GraphicsPath pomocí metody DrawPath u třídy Graphics. Metoda přijímá dva parametry. Prvním parametrem je objekt třídy Pen, který určuje barvu, šířku a styl cesty. Druhým parametrem je objekt třídy GraphicsPath, který představuje samotnou cestu.

GraphicsPath : Vyplnění cest

Cestu můžete vyplnit předáním objektu GraphicsPath metodě Fill Paths vystavené třídou Graphics. Metoda Fill Paths vyplní cestu podle aktuálně nastaveného režimu výplně (alternate nebo winding) pro danou cestu. Pokud cesta obsahuje jakékoli otevřené figury, cesta je vyplněna, jako by tyto figury byly uzavřeny.

Metoda Fill Paths přijímá dva parametry. Prvním parametrem je objekt jakékoliv třídy štětce z oboru Aspose.PSD.Brushes. Druhým parametrem je cesta sama. Pro tento příklad použijte HatchBrush, což je obdélníkový štětec s vzorovým stylem, přední barvou a pozadím. Před předáním objektu HatchBrush metodě Fill Paths nastavte jeho vlastnosti.

GraphicsPath : Úplný zdroj

Všechny třídy, které implementují IDisposable, jsou instanciovány ve Using prohlášení, aby bylo zajištěno, že jsou korektně uvolněny.