NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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

Program byl vytvořen v roce 2018.

 

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#

 

Všechny články v sekci
Zdrojákoviště C# .NET - Okenní aplikace WPF
Program pro vás napsal Bruno Schwarzbach
Avatar
Uživatelské hodnocení:
1 hlasů
Autor pracuje v oboru polygrafie, programování má jako hobby.
Aktivity