Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
#1

Определение момента пересечения изображения мышью (прозрачность) - C++

14.04.2013, 19:09. Просмотров 347. Ответов 4
Метки нет (Все метки)

Есть некоторое изображение, у которого есть альфа-канал, используемый для фона. Само изображение ни разу не прозрачное. Нужно определить, когда пользователь пересечет это изображение мышью (задник не считается). Я, конечно же, сначала определю момент пересечения мыши и прямоугольника, заключающего все изображение целиком, но как делать дальше? А если без альфа-канала, а просто использовать один цвет в качестве прозрачного? Приведите, пожалуйста, любой пример того, как это можно сделать и на чем угодно? (Но гораздо лучше было бы узнать не код, а как это реализуется в логическом плане? Неужели перебирать пиксели? Да ну что вы..)

Добавлено через 1 час 14 минут
up-to-date-and-help-to-solve-problemo-pleaze?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 19:09     Определение момента пересечения изображения мышью (прозрачность)
Посмотрите здесь:

SDL2 BlitScaled и прозрачность - масштабирование изображения - C++
Здравствуйте. Пару дней назад начал работать с SDL2, возникла некоторая проблема, никак не могу масштабировать изображение с прозрачностью....

Определение точек пересечения - C++
Здраствуйте ! Прошу помочь написать программу Разработать программу для определения точек пересечения графика функции y=Ax^2 с...

Время, с момента запуска - C++
Добрый день, у меня есть программа, при её включении должен включаться секундомер, и, когда программе понадобится - обращаться к нему и...

Расчет периода до определенного момента - C++
Написать программу, которая рассчитывает период времени в днях, часах, минутах, секундах до определенного события. Например, до вашего ДР...

Считывание строки до определённого момента - C++
Есть файл со строками Строка по типу: 21.35.63.12 12:50 Mon Необходимо считать строку из файла до дня недели, дабы подсчитать...

Число секунд с момента, когда часы «пробили 12» - C++
привет всем. помогите, пожалуйста, с программкой Написать функцию, которая получает время в качестве 3 целых значений (часы, минуты,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,085
Записей в блоге: 3
Завершенные тесты: 1
14.04.2013, 23:30     Определение момента пересечения изображения мышью (прозрачность) #2
Цитата Сообщение от nexen Посмотреть сообщение
Неужели перебирать пиксели?
Зачем? Достаточно посмотреть пиксель на который указывает курсор.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
15.04.2013, 05:12  [ТС]     Определение момента пересечения изображения мышью (прозрачность) #3
Croessmah, окей, а если за изображением ещё одно, и моя мышка сейчас попала в цветной пиксель второго изображения, находящегося под прозрачным задником первого?
abit
262 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 718
15.04.2013, 05:23     Определение момента пересечения изображения мышью (прозрачность) #4
и моя мышка сейчас попала в цветной пиксель второго изображения, находящегося под прозрачным задником первого?
а зачем вам второе изображение? вы сравнивайте с признаком прозрачности только первого изображения, то для которого надо определить вышел ли за его приделы курсор
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 12:57     Определение момента пересечения изображения мышью (прозрачность)
Еще ссылки по теме:

Засекание время от и до определённого момента и записание в файл - C++
Нужно засекти время в секундах , например , от момента когда зменной присвается значение 1 до тех пор пока не переприсвоится на 2 ,...

Приостановить выполнение функции до наступления определённого момента времени - C++
Допустим есть задача вывести сообщение ХХХ ровно 10 декабря 2017 года в 16:10. Как это реализовать? Идея создать цикл перед выведением...

операторы ввода вывода << >>, последний не работает после определенного момента - C++
у меня отказывает оператор &gt;&gt; после определенного момента ни в какую не хочет принимать на вход поток. не знаю почему но мне кажется...

Прозрачность - C++
Здравствуйте! Появилась необходимость поставить картинку на форму так, чтобы фон был прозрачным. Нашёл вот это...

Разработать программу, моделирующую обстановку у киоска от момента начала образования очереди - C++
ЗАДАЧА 7 В газетный киоск стоит очередь желающих купить популярные издания «Караван» и «Казахстанская правда». Каждый из стоящих имеет...

Требуется узнать сколько времени прошло с момента завершения работы приложения - C++
Моей программе необходимо при запуске знать, сколько времени прошло с последнего запуска. Есть ли какие-нибудь интересные идеи, кроме как в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
15.04.2013, 12:57  [ТС]     Определение момента пересечения изображения мышью (прозрачность) #5
abit, тогда откуда брать этот самый пиксель? Я то подразумевал, что изображение может быть и повернуто, и перевернуто и согнуто относительно одного или нескольких углов из четырех (прямоугольник)
Yandex
Объявления
15.04.2013, 12:57     Определение момента пересечения изображения мышью (прозрачность)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru