Hey Leute steh grade iwie aufm Schlauch.
Wollte grad ne ganz simple Kollision zwischen einem Rechteckt und mit der Mausposition checken,
aber irgendwie wills nicht so ganz wie ich es will obwohl ich mir sehr sicher bin
dass alles soweit richtig ist aber villt. sieht ja jemand etwas das ich übersehe
Hier mal das Rechteck:
|
C-/C++-Quelltext
|
1
|
sf::IntRect(Button::getPositionX(),Button::getPositionY(),Button::getWidth(),Button::getHeight());
|
getWidth = PositionX + SizeX
getHeight = PositionY + SizeY
Die Kollisionsabfrage:
|
C-/C++-Quelltext
|
1
|
if(checkPanel.contains(sf::Mouse::getPosition().x,sf::Mouse::getPosition().y))
|
Momentanes Ergebnis:
Zur kontrolle lasse ich den Button einfärben wenn eine Kollision stattfindet und wenn nicht dann kriegt
der Button eine andere Farbe.
Leider gibt es angeblich eine Kollision wenn ich mit der Maus links vom Button bin also alles verschoben
(nicht nachvollziehbar).
Danke im vorfeld.
MfG Marcel