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

C++

Войти
Регистрация
Восстановить пароль
 
defff1
0 / 0 / 0
Регистрация: 19.11.2009
Сообщений: 13
#1

Нужен совет с Canvas - C++

14.03.2010, 19:16. Просмотров 459. Ответов 4
Метки нет (Все метки)

Доброго времени суток,
Нужен совет, через чего сделать следующее
Дано: картинка с нарисованными объектами разной формы
Необходимо: при нажатии на какой либо объект его выделить на самой картинке..


Неужели придется описывать большую часть пикселев?
или можно задать как-то по-другому?
Миниатюры
Нужен совет с Canvas  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2010, 19:16     Нужен совет с Canvas
Посмотрите здесь:

Нужен совет - Visual C++
Нужен совет по поводу оформления интерфейса программы-теста (т.е. оконная): 1) В вопросах и в ответах могут быть картинки, формулы или...

Нужен совет - Visual C++
Здравствуйте программисты! Дайте пожалуйста если кто знает ссылку книги по Visual Studio 2005 по С++ на русском языке(программировать на...

Нужен совет: - C++
я учусь в 2-ом курсе на программиста у меня есть базовые знание c++,STL до сих пор работал только с консолью,опыта нету что дальше...

Нужен совет - C++
Всем добрый день. Кто нибудь может поделиться компилятором Турбо Си++ или каким нибудь другим ...? Или подсказать где можно...

нужен совет - Visual C++
Лет 7 наза я написал программу на VC++. Теперь уже не вспомню, в каой версии и какой оболочкой пользовался (кажется, VC++ 6.0), но сейчас...

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

Нужен совет! - C++
Доброго времени суток! Возможно таких тем как эта было уже миллион.. но всё же, хотелось бы услышать ваше мнение. Поставил перед...

нужен совет!!! - C++
блин скачала еле как этот си...dev c++....ввожу программу и нажимаю компелировать...он компелирует видимо и ничего не выдает...кроме того...

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

Нужен совет - C++
Хочу начать изучать С++. Посоветуйте какие-нибудь книги или самоучители. Учить буду с нуля. До этого немного учил Паскаль, но понял, что...

Нужен совет - C++
Пишу сервер, для дома. Во общем в сетях далек посоветуйте - какой протокол лучше, побыстрее понадежнее? И книжку если можно ссылку или...

нужен совет - C++ WinAPI
господа нужен совет!!! Изучал с++ в среде dev c++ и розрабатывал консольные приложения теперь хочу изучать WinApi , вопрос заключается в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yurii_74
paladin
279 / 179 / 3
Регистрация: 25.02.2009
Сообщений: 592
15.03.2010, 11:24     Нужен совет с Canvas #2
Можно описать сами объекты (многоугольники, эллипсы) координатами, толщиной и цветом линии. Затем при нажатии кнопки мыши пробегать по всем таким объектам и проверять вхождение точки в них.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.03.2010, 11:29     Нужен совет с Canvas #3
Распихай по отдельным внеэкранным кэнвэсам с теми же размерами маски всех своих объектов, с их помощью сделай тест попаданий, а по результатам теста перерисовывай два объекта: выбранный и тот, который был выбран раньше, но с которого ты снял фокус. Как вариант, можешь заранее накидать по два варианта каждого объекта тоже по разным внеэкранным кэнвэсам и копирожать оттуда.
defff1
0 / 0 / 0
Регистрация: 19.11.2009
Сообщений: 13
15.03.2010, 12:31  [ТС]     Нужен совет с Canvas #4
"с их помощью сделай тест попаданий"

Если можно, поподробней, хотя бы маленький, простой пример..
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.03.2010, 12:47     Нужен совет с Canvas #5
C++
1
2
3
4
5
6
7
8
for (i=n-1; i>=0; --i)
{
 if (Masks[i].Canvas->Pixels[x][y]==clBlack)
 {
  return i; // Выбран i-тый
 }
 return -1; // Ни один не выбран
}
Yandex
Объявления
15.03.2010, 12:47     Нужен совет с Canvas
Ответ Создать тему
Опции темы

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