Kreslení obrázků pomocí grafiky

Kreslení obrázků pomocí grafiky

S knihovnou Aspose.PSD můžete kreslit jednoduché tvary jako jsou čáry, obdélníky a kružnice, stejně jako složité tvary jako jsou polygon, křivky, oblouky a tvarové křivky Bézier. Knihovna Aspose.PSD vytváří tyto tvary pomocí třídy Graphics, která se nachází v jmenném prostoru Aspose.PSD. Objekty grafiky jsou zodpovědné za provádění různých kreslicích operací na obrázku, které mění povrch obrázku. Třída Graphics využívá různé pomocné objekty k vylepšení tvarů:

·         Tužky, pro kreslení čar, obrysů tvarů nebo vykreslování jiných geometrických reprezentací.

·         Kartáče, pro definování, jak jsou oblasti vyplněny.

·         Písma, pro definování tvaru písmen textu.

Kreslení s třídou Graphics

Níže je uveden příklad kódu demonstující použití třídy Graphics. Zdrojový kód příkladu byl rozdělen do několika částí, aby byl jednoduchý a snadno sledovatelný. Krok za krokem ukazují příklady, jak:

  1. Vytvořit obrázek.
  2. Vytvořit a inicializovat objekt grafiky.
  3. Vymazat povrch.
  4. Kreslit elipsu.
  5. Nakreslete vyplněný polygon a uložte obrázek.

Vzorové programování

Vytvoření obrázku

Začněte vytvářením obrázku pomocí jedné z metod popsaných v Sekci vytváření souborů.

Vytvoření a inicializace objektu Graphics

Poté vytvořte a inicializujte objekt grafiky předáním objektu Image do jeho konstruktoru.

Vyčištění povrchu

Vymažte povrch grafiky zavoláním metody Clear třídy Graphics a předejte barvu jako parametr. Tato metoda vyplní povrch grafiky barvou předanou jako argument.

Kreslení elipsy

Můžete si všimnout, že třída Graphics má vystaveno spoustu metod pro kreslení a vyplňování tvarů. Kompletní seznam metod naleznete v referenční příručce API Aspose.PSD pro .NET. Třída Graphics má několik přetížených verzí metody DrawEllipse. Všechny tyto metody přijímají objekt Pen jako svůj první argument. Pozdější parametry jsou předány k definici ohraničujícího obdélníku kolem elipsy. Pro potřeby tohoto příkladu použijte verzi metody přijímající objekt Rectangle jako druhý parametr pro nakreslení elipsy použitím objektu Pen ve vaší požadované barvě.

Kreslení vyplněného polygonu

Poté nakreslete polygon pomocí objektu LinearGradientBrush a pole bodů. Třída Graphics má vystaveno několik přetížených verzí metody FillPolygon(). Všechny tyto přijímají objekt Brush jako svůj první argument, který definuje vlastnosti vyplnění. Druhým parametrem je pole bodů. Upozorňujeme, že každé dva po sobě jdoucí body v poli určují stranu polygonu.

Kreslení obrázků pomocí grafiky: Úplný zdroj

Všechny třídy, které implementují IDisposable a přistupují k neupraveným prostředkům, jsou vytvořeny ve výroku Using, aby bylo zajištěno, že jsou správně zlikvidovány.