Grafika
.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.Graphicsfunkce 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.Graphicsobrazců .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, typufloatoznačuje neprůhlednost objektu.Antialias, typubool, určuje, zda je povoleno anti-aliasing.BlendMode, typuBlendMode, definuje režim blendu, který určuje, co se stane, když se objekt vykreslí nad existujícím objektem.DisplayScale, typufloatpředstavuje faktor škálování pro škálování uživatelského rozhraní na plátně.FillColor, typuColoroznačuje barvu použitou k malování interiéru objektu.Font, typuIFont, definuje písmo při kreslení textu.FontColor, typuColor, určuje barvu písma při kreslení textu.FontSize, typufloat, definuje velikost písma při kreslení textu.MiterLimit, typufloat, určuje limit délky miteru spojnic v objektu.StrokeColor, typuColoroznačuje barvu použitou k vykreslení obrysu objektu.StrokeDashPattern, typufloat[], určuje vzor pomlček a mezer, které se používají k obrysu objektu.StrokeLineCap, typuLineCap, popisuje obrazec na začátku a konci čáry.StrokeLineJoin, typuLineJoin, určuje typ spojení, který se používá na vrcholech obrazce.StrokeSize, typufloatoznač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ě.
Projděte si ukázku.