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

[SFML] Położenie myszy

Ostatnio zmodyfikowano 2011-07-02 19:54
Autor Wiadomość
diego997
Temat założony przez niniejszego użytkownika
[SFML] Położenie myszy
» 2011-07-02 15:36:13
Czy mogę w tym poście umieszczać wszelkie pytania i wątpliwości odnośnie SFML ? Nie chciał bym zaśmiecać forum, a pewnie większość osób ma większe problemy niż ja. Jeżeli nie to zamknę temat i postaram się sam rozwiązywać problemy, ale z doświadczenia wiem, że interpretacja kodu na własną rękę(przy mojej średniej znajomości języka) choć z początku dawała satysfakcję, to po pewnym czasie okazywało się iż była błędna.


Czy mógłby mi ktoś wytłumaczyć jak działają te dwie oznaczone komentarzem linijki:

C/C++
const sf::Input & sterowanie = Okno.GetInput();
sf::Vector2f punkt = naszSprajt.TransformToLocal( sf::Vector2f(( float ) sterowanie.GetMouseX(),( float ) sterowanie.GetMouseY() ) ); // <<---
bool bCzyZaznaczony =( punkt.x >= 0 && punkt.y >= 0 && punkt.x <= obrazek.GetWidth() && punkt.y <= obrazek.GetHeight() ); //  <<---
sprajt.SetColor( bCzyZaznaczony ? sf::Color::Green: sf::Color::Red );
P-35191
SeaMonster131
» 2011-07-02 15:48:21
Toż to ja nawet wiem co oznaczą, a wg nie wiem co i jak w SFML...

tutaj masz coś na temat funkcji TransformToLocal()

a tutaj o zmiennej bool
P-35196
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-02 16:26:14
Konkretnie o to w nawiasach dlaczego punkt.x > 0 i y > 0 ?? oraz jaka wartość przechowuje obrazek.GetWigth() oraz obrazek.GetHight() wtedy może bym sobie umiał wyobrazić jak to działa
P-35201
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-02 18:33:13
Nie rozumie jednej rzeczy skoro ta instrukcja:

C/C++
sf::Vector2f punkt = naszSprajt.TransformToLocal( sf::Vector2f(( float ) sterowanie.GetMouseX(),( float ) sterowanie.GetMouseY() ) );

naszSprajt.SetPosition( punkt );
pobiera aktualną pozycję myszki to dlaczego po naciśnięciu klawisza figura która narysowałem jako sprajt pojawia się w innym miejscu ?

P-35207
SeaMonster131
» 2011-07-02 19:44:03
pobiera aktualną pozycję myszki
Jak mniemam ta instrukcja nie pobiera aktualnej pozycji myszy, tylko aktualną pozycje myszy ALE na tej bitmapie.
Więc kiedy
punkt.x
 to 0, to jest to początek tejże bitmapy.

Nie wiem czy tak jest, bo nie znam SFML, ale tak to wygląda :)
P-35210
DejaVu
» 2011-07-02 19:54:57
Nie możesz. Formułuj poprawne tytuły tematów związanych z SFML.
P-35211
« 1 »
  Strona 1 z 1