Kód je určitě správně, toto je ukázka z MSDN dokumentace:
publicvoid DrawImagePoint(PaintEventArgs e)
{
// Create image.
Image newImage = Image.FromFile("SampImag.jpg");
// Create Point for upper-left corner of image.
Point ulCorner = new Point( 100, 100);
// Draw image to screen.
e.Graphics.DrawImage(newImage, ulCorner);
}
To přetypování je tam zbytečné, List je generická kolekce. Nevidím tam
chybu, zkus nějaký Image vytvořit přímo v té metodě, jako je v té
ukázce, jeslti to půjde nebo ne.
Ne to není, už jen proto, že lidé rekurzivně nemyslí, nebudu ji cpát
někam, kde to nedává smysl. Někdy se hodí, ale těch případů tolik
není. Navíc ti pak ty metody visí v zásobníku, což je její nevýhoda.
Posílal jsem ti, jak to je správně a máš to správně, jen to
přetypování tam je zbytečné. Opravil jsi ty 00? Zkoušel jsi nahrát
obrázek přímo v metodě jak jsem ti psal?
Ale vyřešil bych to jako já Lonesure - podívej se na něj - najdeš ho v
mém profilu. Totiž porovnávat obrázky nejde, takže toto mi přijde jako
blbost. Já to vyřešil tak, že určité hodnotě jsem přiřadil obrázek -
ale pracoval jsem s čísly - ne s obrázky - obrázek se vykreslil až jako
poslední prvek - jen vyobrazení logického výpočtu...
Ach jo, Matěji, raději si dvakrát rozmysli co chceš napsat místo psaní
5ti příspěvků pod sebe s nulovou informační hodnotou. Zbytečně to tu
dělá nepořádek a lidi to mate.
Chyba zde byla v pojmenování obrázků. Pokud je tam i další, ukáže se,
když Preedy využije mé ukázky kterou jsem mu poslal hned na začátku a
vloží obrázek přímo do metody Draw, to zatím neudělal, nemůžeme mu tedy
dále pomoci, dokud nenapíše. Proto nebudeme psát 50 příspěvků s
výkřiky, čím by to mohlo nebo nemohlo být. Opravdu bych byl rád, kdyby ta
diskuze tady měla trochu úroveň.
No podívej se na ten můj program - mám tam vyřešené otočení první a
druhé karty - jen jejich porovnávání bude jiné - tobě nepůjde o schodu,
protože neděláš pexeso, ale myslím, že ti to dost pomůže...
Šlo mi o to, že já tam mám pole picture boxů - to bys vypustil a udělal
to jak to mám já, s tím, že bys udělal switch pro jedotlivé hodnoty -
takže ne - neměl byst list obrázků - ale ten switch. A pracoval bys s polem
čísel... Něco jako:
int number;
switch (index)
{
case0:
number = 0;
break;
case1:
number = 1;
case2:
...
}
karty.Add(Image.FromFile(@"images\" + number + ".png"));
Jen toto bys změnil a jinak bs mohl použít můj program...
To si snad děláš legraci Tohle je jedna z nejhorších věcí, co jsem kdy viděl.
Tady to vede do pekel, zavíráme. Preedyho kód byl v pořádku, jen neměl
ošetřená ty jména. Hned jako 2 příspěvek jsem mu poslal ukázku
zobrazení obrázku, ptal jsem se ho několikrát jestli to zxkoušel, žádná
odpověď. Cyklus je naprosto v pořádku, list je naprosto v pořádku.
matesax: Tohle je fakt na ban, zamysli se prosím nad sebou, rekurze
je naprostá blbost, o tom switchi ani nemluvím, ježí se mi vlasy na hlavě
když to vidím.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.