Grafika

Projděte si ukázku. Projděte si ukázku.

.NET Multi-platform App UI (.NET MAUI) poskytuje grafické plátno pro různé platformy, na kterém lze 2D grafiku kreslit pomocí typů z Microsoft.Maui.Graphics oboru názvů. Toto plátno podporuje kreslení a malování obrazců a obrázků, operace kompozitování a transformace grafických objektů.

Mezi funkcemi, které Microsoft.Maui.Graphicsposkytuje , a funkcemi poskytovanými obrazci a štětci .NET MAUI existuje mnoho podobností. Každá z nich se ale zaměřuje na různé scénáře:

  • Microsoft.Maui.Graphics funkce musí být spotřebovány na kreslicím plátně, umožňují kreslit výkonné grafiky a poskytují pohodlný přístup pro psaní grafických ovládacích prvků. Například ovládací prvek, který replikuje profil příspěvku GitHubu, je možné snadněji implementovat pomocí Microsoft.Maui.Graphics obrazců .NET MAUI než pomocí obrazců .NET MAUI.
  • Obrazce .NET MAUI lze využívat přímo na stránce a štětce můžou využívat všechny ovládací prvky. Tato funkce vám pomůže vytvořit atraktivní uživatelské rozhraní.

Další informace o obrazců .NET MAUI najdete v tématu Obrazce.

Kreslicí plátno

V rozhraní .NET MAUI GraphicsView umožňuje využití Microsoft.Maui.Graphics funkcí prostřednictvím kreslicího plátna, které je vystaveno jako ICanvas objekt. Další informace o objektu GraphicsView, viz GraphicsView.

ICanvas definuje následující vlastnosti, které ovlivňují vzhled objektů nakreslených na plátně:

  • Alpha, typu floatoznačuje neprůhlednost objektu.
  • Antialias, typu bool, určuje, zda je povoleno anti-aliasing.
  • BlendMode, typu BlendMode, definuje režim blendu, který určuje, co se stane, když se objekt vykreslí nad existujícím objektem.
  • DisplayScale, typu floatpředstavuje faktor škálování pro škálování uživatelského rozhraní na plátně.
  • FillColor, typu Coloroznačuje barvu použitou k malování interiéru objektu.
  • Font, typu IFont, definuje písmo při kreslení textu.
  • FontColor, typu Color, určuje barvu písma při kreslení textu.
  • FontSize, typu float, definuje velikost písma při kreslení textu.
  • MiterLimit, typu float, určuje limit délky miteru spojnic v objektu.
  • StrokeColor, typu Coloroznačuje barvu použitou k vykreslení obrysu objektu.
  • StrokeDashPattern, typu float[], určuje vzor pomlček a mezer, které se používají k obrysu objektu.
  • StrokeLineCap, typu LineCap, popisuje obrazec na začátku a konci čáry.
  • StrokeLineJoin, typu LineJoin, určuje typ spojení, který se používá na vrcholech obrazce.
  • StrokeSize, typu floatoznačuje šířku obrysu objektu.

Ve výchozím nastavení se ICanvas nastaví StrokeSize na 1, StrokeColor na černou, StrokeLineJoin na LineJoin.Mitera StrokeLineCap na LineJoin.Cap.

Stav kreslicího plátna

Kreslicí plátno na každé platformě má možnost udržovat svůj stav. To vám umožní zachovat aktuální stav grafiky a v případě potřeby ho obnovit.

Ne všechny prvky plátna jsou ale prvky grafického stavu. Stav grafiky neobsahuje nakreslené objekty, jako jsou cesty, a malování objektů, jako jsou přechody. Mezi typické prvky grafického stavu na každé platformě patří data tahu a výplně a data písma.

Stav grafiky každého ICanvas lze manipulovat s následujícími metodami:

  • SaveState, čímž se uloží aktuální stav grafiky.
  • RestoreState, který nastaví grafický stav na naposledy uložený stav.
  • ResetState, který obnoví stav grafiky na výchozí hodnoty.

Poznámka

Stav trvalý těmito metodami je závislý na platformě.