@Gotenks

Как проверить клики внутри области?

Код
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>
#include <Windows.h>


void SA()
{
	sf::RenderWindow SA(sf::VideoMode(1920, 1080), "ПИРИВАДЧИК!!!");
	
	sf::Texture stroka;
	stroka.loadFromFile("stroka");
	sf::Sprite strokaS;
	strokaS.setTexture(stroka);
	
	sf::Font strokaF;
	strokaF.loadFromFile("CyrilicOld.tff");
	bool checkPosition1 = false;
	bool checkPosition2 = false;
	sf::IntRect area1(132, 322, 887 - 132, 920 - 322);
	sf::IntRect area2(1032, 308, 1785 - 1032, 907 - 308);
	sf::Vector2i i;
	while (SA.isOpen())
	{
		sf::Event event;
		while (SA.pollEvent(event))
		{
			switch (event.type)
			{
			case sf::Event::Closed:
				SA.close();
					break;
			case sf::Keyboard::Key::Escape:
				SA.close();
				break;
			case sf::Event::MouseMoved:
				i = sf::Mouse::getPosition(SA);
				
			}
		}
	}
}

Как проверить щелчок мыши внутри области, указанной в IntRect?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
Vigiv
@Vigiv
sf::IntRect rect;
if (rect.contains(sf::Mouse::getPosition(window)))
{

}

Если тебе нужны координаты мыши именно в окне, то передавай в sf::Mouse::getPosition в качестве параметра window
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы