Diskuze: Zobrazení několika stejných obrázků + bod který má pozici stejnou jako pozice mysši
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Překrytí obrázků nejde vyřešit bez toho, aniž by sis pamatoval, kde již jsou. Budeš si muset napsat metodu na kolizi obdelníků a pokládat obrázek tak dlouho, dokud nebude s ničím kolidovat.
Nenapsal jsi, na čem jsi se s myší zasekl, čili nevím, jak bych ti s tímto mohl pomoci.
ten zaměřovač si představuju tak že se objeví nějaký bod, a ten se bude hýbat stejně jako myš, pokud pohnu myší doleva, tak se i ten bod posune doleva..(nebo druhá možnost že aby ten bod byl vidět, tak by byl vždy např. 5 px doprava a 5 nahoru)
Když si dáš na panel událost MouseMove, tak v parametru callbacku e máš souřadnice, tedy e.x a e.y, na kterých je myš.
Předpokládám že používáš XNA framework:
Jinak stále nerozumím s čím máš problém.
Ale pokusím se:
(pozici myši zjistíš pomocí Mouse.GetState().X / Mouse.GetState().Y)
(pozice se posuzují většinou podle rectanglů).
Zaměřovač můžeš mít např. jako obrázek
takže mám rectangle zamerovac (v metodě LoadContent())
Rectangle zamerovac = new Rectangle(
50, // na nejakych zacinajicich souradnicich
50,
zamerovacTexture.Width,
zamerovacTexture.Height);
pozici zaměřovače pak aktualizuješ v update metodě tak, že nastavíš:
zamerovac.X = (int)Mouse.GetState().X;
zamerovac.Y = (int)Mouse.GetState().X;
("Rectangle zamerovac" samozrejme jeste vykreslis)...
Snad to je to s čím máš problém, pokud ne, zkus se lépe vyjádřit.
Zobrazeno 7 zpráv z 7.