Shapes v C # .NET WPF
Program využíva možnosti kreslenie pomocou triedy
Path
. Trieda Path
je odvodená z rodičovskej
triedy Shape
, ktorá je odvodená z UIElement
, resp.
FrameWorkElement
, preto sú k dispozícii možnosti plnej
interakcie v rámci používateľského rozhrania.
Zároveň vďaka tomu, že vlastnosti Path.Data
môže byť
priradená ľubovoľná geometria (triedy PathGeometry
,
CombinedGeometry
, GeometryGroup
), možno vykresliť aj
pomerne komplexné geometrické tvary.
Aplikácia umožňuje
- parametricky vkladať základné tvary - elipsa, štvoruholník
- interaktívne klikaním myšou kresliť uzavreté mnohouholníky, alebo otvorené zložené línie
- vkladať texty ako geometrické objekty, vo zvolenom type, rezu a veľkosti písma
- geometrické útvary ľubovoľne zafarbovať
- pomocou ťahu myšou útvary rozmiestňovať
- geometrické útvary navzájom kombinovať pomocou operácií zjednotenia, odpočítaní, prienik a XOR, vzniknuté kombinácie je možné kombinovať ďalej
Program disponuje funkciou Snap to grid (prichytiť k mriežke), ktorá sa hodí pre presné kreslenie mnohouholníkov, alebo pre presné vzájomné umiestnenie útvarov pred ich kombináciou.
Pri tvorbe programu som narazil na absenciu ColorPickeru vo WPF. V rámci aplikácie je teda zahrnuté mojej vlastné riešenie tejto funkcie.
Celú aplikáciu vrátane stručnej nápovedy s popisom funkcií som napísal v angličtine. Ak by niekto tápal, všetky funkcie sú k nájdeniu buď v rámci hlavného menu, alebo v rámci kontextového menu po kliknutí pravým tlačidlom myši na geometrický útvar. V prípade potreby je samozrejme možné ma kontaktovať.
Galéria
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 28x (313.47 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#