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!

Diskuze: Jakou knihovnou, framework, ... zvolit pro kreslení na obrazovku?

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Petr Šťastný
Tvůrce
Avatar
Petr Šťastný:4.12.2017 21:19

Ahoj, chci udělat aplikaci (v C#), která by mi umožňovala kreslit na obrazovku (rychle, třeba 30x za vteřinu :) ) a zároveň bych mohl nějakým způsobem odchytávat klávesy, myš.

Už jsem dělal na jednom projektu, kde jsem simuloval fyziku sluneční soustavy, dělal jsem to na web, takže jsem musel použít JS. Teď to chci přepracovat a trochu rozšířit, a navíc přepsat do C#. Proto potřebuju poradit: co mám použít na vykreslování obrázků, geometrických tvarů a zároveň na odchytávání kláves a myši?

Nechci žádný herní engine, chci jenom udělat malou fyzikální simulaci. Napadlo mě, že bych použil WPF, které bych natáhl do fullscreenu. Mohl bych používat formuláře a kreslit do kontrolky Image. Jenom nevím, jak moc dobrý nápad to je, jestli by to stíhalo 30 překreslení za vteřinu.

Nějaké jiné nápady? Díky, Petr

 
Odpovědět
4.12.2017 21:19
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Petr Šťastný
Petr Čech:4.12.2017 21:30

Ahoj, jestli nebudeš kreslit něco extrémně složitého, bude nesjpíš WPF stačit, navíc má předpřipravené objekty na kreslení. Chceš vyloženě odchytávat klávesnici, nebo to chceš kontrolovat klávesnicí?
Pokud chceš vyloženě odchytávat klávesy, zkus tohle: https://www.nuget.org/…ouseKeyHook/
Ale WPF má vestavěnou "podporu přímo pro klávesové zkratky ":https://stackoverflow.com/…tcuts-in-wpf

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
4.12.2017 21:30
the cake is a lie
Avatar
Petr Šťastný
Tvůrce
Avatar
Odpovídá na Petr Čech
Petr Šťastný:4.12.2017 21:35

Dobře, díky :) Potřebuju vykreslit jenom pár obrázků, nic velkého, tak by mi to mělo stačit. Potřebuju jenom odchytávat klávesy a kliknutí myší (a souřadnice), takže jestli má WPF eventy podobné jako WF, neměl by být problém. Ale díky za tu knihovnu, určitě se na to podívám.

 
Nahoru Odpovědět
4.12.2017 21:35
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Petr Šťastný
Petr Čech:4.12.2017 23:40

Určitě tu knihovnu nepoužívej na klávesové zkratky uvnitř aplikace, na to jsou ty vestavěné bindingy. Ze začátku to je trochu složité, ale jakmile pochopíš, jak fungují Custom commands, Je to easy peasy.
Ta knihovna je dobrá na věci jako když chceš třeba aby tvá aplikace běžela na pozadí a hlídala si nějakou zkratku třeba i v rámci jiných aplikací - využily by to třeba aplikace nahrávající obrazovku/zvuk, keyloggery ]:-> a pod.

Nahoru Odpovědět
4.12.2017 23:40
the cake is a lie
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.