Shapes v C# .NET WPF
Program využívá možnosti kreslení pomocí třídy
Path
. Třída Path
je odvozena z rodičovské
třídy Shape
, která je odvozena z UIElement
, resp.
FrameWorkElement
, proto jsou k dispozici možnosti plné interakce
v rámci uživatelského rozhraní.
Zároveň díky tomu, že vlastnosti Path.Data
může být
přiřazena libovolná geometrie (třídy PathGeometry
,
CombinedGeometry
, GeometryGroup
), lze vykreslit i
poměrně komplexní geometrické tvary.
Aplikace umožňuje
- parametricky vkládat základní tvary - elipsa, čtyřúhelník
- interaktivně klikáním myší kreslit uzavřené mnohoúhelníky, nebo otevřené složené linie
- vkládat texty jako geometrické objekty, ve zvoleném typu, řezu a velikosti písma
- geometrické útvary libovolně obarvovat
- pomocí tahu myší útvary rozmisťovat
- geometrické útvary navzájem kombinovat pomocí operací sjednocení, odečtení, průnik a Xor, vzniklé kombinace lze kombinovat dále
Program disponuje funkcí Snap to grid (přichytit k mřížce), která se hodí pro přesné kreslení mnohoúhelníků, nebo pro přesné vzájemné umístění útvarů před jejich kombinací.
Při tvorbě programu jsem narazil na absenci ColorPickeru ve WPF. V rámci aplikace je tedy zahrnuto mé vlastní řešení této funkce.
Celou aplikaci včetně stručné nápovědy s popisem funkcí jsem napsal v angličtině. Pokud by někdo tápal, všechny funkce jsou k nalezení buď v rámci hlavního menu, nebo v rámci kontextového menu po kliknutí pravým tlačítkem myši na geometrický útvar. V případě potřeby je samozřejmě možné mne kontaktovat.
Galerie
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 28x (313.47 kB)
Aplikace je včetně zdrojových kódů v jazyce C#