SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › Попадание мыши, коллизии для спрайта с прозрачным фоном › Ответ в теме: Попадание мыши, коллизии для спрайта с прозрачным фоном
Да у image есть метод getPixel() который возвращает цвет указанного пикселя.
Примерно такой код, не тестировал, написал на скорую руку.
C++
1 2 3 4 5 6 |
sf::Image img; if(sprite.getGlobalBounds().contains(cursor)) // Если курсор на спрайте { if(img.getPixel(cursor.x, cursor.y) != sf::Color::Transparent) // Если цвет пикселя на спрайте под курсором не прозрачный CheckTrigger = true; // Тру } |