IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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#

 

Všetky články v sekcii
Zdrojákoviště C # .NET - Okenné aplikácie WPF
Program pre vás napísal Bruno Schwarzbach
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor pracuje v oboru polygrafie, programování má jako hobby.
Aktivity