• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SFML pytanie: Czy da się zrobić coś podobnego do przycisku.

Object Storage Arubacloud
–1 głos
431 wizyt
pytanie zadane 6 lutego 2017 w C i C++ przez Emil Panecki Bywalec (2,100 p.)
Czy da się stworzyć takiego, sprite który działa jak przycisk?
komentarz 6 lutego 2017 przez morele123 Gaduła (4,790 p.)
Zależy co masz na myśli. No ale tak -.- Przecież dodajesz jakieś zdarzenie, gdy kliknie i to co miałby robić przycisk.
komentarz 6 lutego 2017 przez Emil Panecki Bywalec (2,100 p.)
Taki przycisk nie na klawiaturze ale przycisk który jest sprite.
komentarz 6 lutego 2017 przez morele123 Gaduła (4,790 p.)
Nie rozumiem. Sprite to przecież obiekt zwyczajny.
komentarz 6 lutego 2017 przez Emil Panecki Bywalec (2,100 p.)
Grałeś we FNaF'a lub coś takiego? Np. guziki, drzwi.
komentarz 6 lutego 2017 przez 10kw10 Pasjonat (22,880 p.)
Wszystko sie da ;)

1 odpowiedź

0 głosów
odpowiedź 6 lutego 2017 przez draghan VIP (106,230 p.)
wybrane 7 lutego 2017 przez Emil Panecki
 
Najlepsza
Tak, da się. Jeśli stworzysz taki obiekt (sprite), będziesz znał jego wymiary i położenie na ekranie. Pozostaje go tylko odpowiednio oprogramować. Jeśli kursor myszy znajdzie się "wewnątrz" przycisku i zostanie wciśnięty przycisk myszy, to znaczy że "przycisk został wciśnięty" - ot i cała magia. Dla prostego buttona nie jest to taka trudna sprawa.
komentarz 7 lutego 2017 przez Emil Panecki Bywalec (2,100 p.)
Thx. Ale mam jeszcze pytanie jak stworzyć takiego if'a że jak zjadę z guzika to się wyłącza if((x == 230)światło gaśnie) X=Float czy to by tak działało? (nie mogę sprawdzić ponieważ jestem na tablecie).
komentarz 7 lutego 2017 przez C☺ndzi Stary wyjadacz (12,100 p.)
sf::Vector2i mousePos = sf::Mouse::getPosition(window);
bool wasInPriviousFrame = false;

if(button.getglobalBounds().contains(mousePos))
{
 wasInPriviousFrame = true;
 // Kursor najechał na przycisk
}
else 
{
 if(wasInPriviousFrame)
 {
  // Był w poprzedniej klatce
 
  // Ale teraz go nie było więc ustawiasz na false
  wasInPriviousFrame = false
 }
 // Kursor nie jest na przycisku
}

 

komentarz 7 lutego 2017 przez Emil Panecki Bywalec (2,100 p.)
Dziękuje!

Podobne pytania

0 głosów
1 odpowiedź 483 wizyt
pytanie zadane 4 lutego 2017 w C i C++ przez AlanOGLL Nowicjusz (180 p.)
+2 głosów
2 odpowiedzi 507 wizyt
0 głosów
2 odpowiedzi 247 wizyt
pytanie zadane 27 marca 2016 w Offtop przez jegor377 Stary wyjadacz (13,230 p.)

92,580 zapytań

141,432 odpowiedzi

319,665 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...