Dobry den
Nevite nekdo jestli nejde vytvorit promenou typu RECT a te urcit strany a vytvorit ctverec a pak kontrolovat zda se neaky bod nenachazi uvnitr toho ctverce
Diky za pomoc
Fórum › C / C++
RECT
Myslím, že by to mohlo být takhle:
/* Funkce vraci true, je-li bod uvnitr ctverce,
x a y jsou souradnice bodu */
bool isCollision(int x, int y, RECT &rect)
{
if((x >= rect.left) && (x <= rect.right) &&
(y >= rect.bottom) && (y <= rect.top))
return true;
else
return false;
}
Žádný takový typ proměnné neexistuje, ale můžeš si na to udělat třídu. Třeba:
class RECT
{
private:
int x, y, a;
public:
RECT(int i, int j, int k):x(i),y(j),a(k){}
bool test(int i, int j) {
if (i >= x && i <= x+a && j >= y && j <= y+a)
return true;
else
return false;
}
};
Do konstruktoru zadáš souřadnice levého dolního rohu čtverce a velikost strany a do funkce test zadáš souřadnice bodu. Např.:
int main()
{
RECT ctverec(10,10,4);
if (ctverec.test(10,14)) {
std::cout << "Je tam :)";
}
else {
std::cout << "Neni tam :(";
}
return 0;
}
To Jonyzz: Asi má, já o ní nevěděl :-)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 18 hostů
Podobná vlákna
Jak otočit rectangle podle osy X,Y a Z — založil Tom
Pomoc - ListView výběr obrázku - zobrazení v Rectangle — založil Lukáš
Nefunkční pole s rectanglem. — založil Jan Veselý
Moderátoři diskuze