Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Myszka nad spritem SFML 2.1

Ostatnio zmodyfikowano 2013-09-07 16:26
Autor Wiadomość
oputyk
Temat założony przez niniejszego użytkownika
Myszka nad spritem SFML 2.1
» 2013-09-07 12:42:56
Witam wszystkich. Mógłby mi ktoś napisać jak pobrać wymiary danego sprita, na przykład po to, aby móc sprawdzić, czy użytkownik najechał lub kliknął na dany sprite?
P-91615
ridic14
» 2013-09-07 12:55:43
Dokumentacja ? Tu na przykład
P-91616
oputyk
Temat założony przez niniejszego użytkownika
» 2013-09-07 13:09:01
Ok. Czyli chodzi o funkcję [getInverseTransform()]
Kod:
[if(sf::Vector2f(sf::Mouse::getPosition(okno).x,sf::Mouse::getPosition(okno).y)==sprite.getInverseTransform())]
Tylko, że tak nie działa... Mógłbyś wytłumaczyć o co w tym chodzi?
P-91617
ridic14
» 2013-09-07 13:20:16
chodziło o getGlobalBounds() ...
P-91618
MrPoxipol
» 2013-09-07 13:24:08
Można też tak:
C/C++
sf::Vector2u size = sprite.getTexture()->getSize();

Poza tym, ten temat już się pojawiał na forum. Wystarczyło poszukać.

PS » KursyKurs STC kurs
P-91619
oputyk
Temat założony przez niniejszego użytkownika
» 2013-09-07 14:06:16
A mógłby ktoś napisać kawałek kodu z użyciem tej funkcji getGlobalBounds()?
P-91624
ridic14
» 2013-09-07 15:01:22
Nie ma łatwo... :P podpowiem... jest tam takie coś jak width i height... <takie pytanie... masz może jakieś pojęcie o klasach?>
getGlobalBounds().width - szerokość sprite'a (coś jak sprite.getTexture()->getSize().x)
getGlobalBounds().height - wysokość sprite'a (coś jak sprite.getTexture()->getSize().y)


p.s. jescze łatwiej: sprawdź w dokumentacji getGlobalBounds().contains();
Contains
wtedy możesz zapomnieć o tym powyżej :P
P-91628
oputyk
Temat założony przez niniejszego użytkownika
» 2013-09-07 15:15:39
Ok. Dzięki :D
PS Mam pojęcie co to są klasy :D Jestem Po "Symfonii" Grębosza :P.
P-91630
« 1 » 2
  Strona 1 z 2 Następna strona