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

C++

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

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

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

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


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

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

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

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

Нужен совет. С++ курсовая с графикой в Linux или в Windows MSVS? - C++
Добрый день. Необходимо сделать небольшой проект, который соответствовал требованиям. Для получения оценки "отлично", необходимо...

Очистка Canvas с изображением - C++
Доброго времени суток, друзья! Подскажите новичку, как мне очистить канву если на image у меня лежит рисунок. Я загружаю картинку, на ней...

Структура приложения(нужен совет) - C++ Builder
Пишу код программы и возник вопрос: нужно ли использовать полиморфизм в приложении? Дело в том, что функции могут достигать до несколько...

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

Если можно, поподробней, хотя бы маленький, простой пример..
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.03.2010, 12:47 #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; // Ни один не выбран
}
1
15.03.2010, 12:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2010, 12:47
Привет! Вот еще темы с ответами:

Нужен совет знающих людей... - C++ Builder
Всем привет! Пишу программу в C++ Builder, и вот возникло 2 вопроса: 1) Можно-ли как-нибудь добавить шрифты в программу, чтобы...

Нужен совет новичку в программировании - C++ Builder
Всем привет. Я уже примерно 7 месяцев собираюсь прочитать книгу по C++, но всё время находятся дела _поважнее_. Причина этому следующая:...

Нужен список стилей заливки canvas, в интернете не нашел - Delphi
Здравствуйте, мне нужен полный список стилей заливки при рисовании с помощью canvas'a, с десяти вечера ищу, и нет в интернете такого. Может...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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