NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskuze: funkce Graphics.DrawImage();

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

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Theodor Johnson
Tvůrce
Avatar
Theodor Johnson:25.11.2012 21:35

Chtěl jsem se zeptat jestli někdo nevíte jak urychlit vykreslování pomocí graphics, překreslit dva obrázky trvá programu od 150 do 250 ms (alespoň u mě), a pro účel tohoto programu je to příliš mnoho času, když běžně vidím že jakýkoliv program překleslí obrázek do 50ms, příklad najdete v přiloženém zdrojovém kódu.

http://uloz.to/…ngengine-zip
heslo: IOException

 
Odpovědět
25.11.2012 21:35
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Theodor Johnson
David Hartinger:26.11.2012 13:52

To je špatný přístup, Graphics není určena k tomu, abys přes ni něco rychle kreslil. To proto, že používá GDI. Na grafické aplikace použij XNA framework.

Nahoru Odpovědět
26.11.2012 13:52
New kid back on the block with a R.I.P
Avatar
Theodor Johnson
Tvůrce
Avatar
Odpovídá na David Hartinger
Theodor Johnson:27.11.2012 3:01

Ale já už mam tu aplikaci téměř hotovou ve windows forms, a nehce se mi to už celý předělávat jen kvůli tomu že je to pomalý

 
Nahoru Odpovědět
27.11.2012 3:01
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Theodor Johnson
matesax:27.11.2012 5:53

No to právě budeš muset... :) Jako celé to můžeš překopírovat, akorát kde vykresluješ, tak změníš postup. A obrázky budeš muset načítat v LoadContent. No a Controly budeš muset vyřešit komponentkami, ale můžeš si za to sám. Když už dělat "hru" ve Forms, tak to chce něco opravdu malého - a brát to jako recesi. Ale na hru...

Editováno 27.11.2012 5:54
 
Nahoru Odpovědět
27.11.2012 5:53
Avatar
Theodor Johnson
Tvůrce
Avatar
Odpovídá na matesax
Theodor Johnson:27.11.2012 7:47

Právě že se nejdná o hru, ale o program pro přehrávání různých medií, jako Media Center, jenže problém byl že v XNA mi nejde using System.Window­s.Forms

 
Nahoru Odpovědět
27.11.2012 7:47
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Theodor Johnson
Kit:27.11.2012 8:29

Myslím, že už tu bylo napsáno, že Forms je pomalá knihovna. Pokud je nějaký jiný program při vykreslování rychlejší, určitě nepoužívá Forms.

Nahoru Odpovědět
27.11.2012 8:29
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Theodor Johnson
Tvůrce
Avatar
Theodor Johnson:27.11.2012 9:47

Dá se použít directX i u WinFormových aplikací?

 
Nahoru Odpovědět
27.11.2012 9:47
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Theodor Johnson
matesax:27.11.2012 15:40

Stačí si do XNA přidat referenci - System.Window­s.Forms - projdi si základy .NET a C#...

 
Nahoru Odpovědět
27.11.2012 15:40
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 8 zpráv z 8.