Myszka nad spritem SFML 2.1
Ostatnio zmodyfikowano 2013-09-07 16:26
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? |
|
ridic14 |
» 2013-09-07 12:55:43 |
|
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? |
|
ridic14 |
» 2013-09-07 13:20:16 chodziło o getGlobalBounds() ... |
|
MrPoxipol |
» 2013-09-07 13:24:08 Można też tak: sf::Vector2u size = sprite.getTexture()->getSize();
Poza tym, ten temat już się pojawiał na forum. Wystarczyło poszukać. PS Kurs STC |
|
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()? |
|
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(); Containswtedy możesz zapomnieć o tym powyżej :P |
|
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. |
|
« 1 » 2 |