17.05.2011, 12:00 | #1 (permalink) | |
Новичок
Регистрация: 17.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Графика C++
Вот код моей программы Цитата:
Я вообще не понимаю как это сделать. помогите кто может |
|
17.05.2011, 12:00 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Внимательно прочитайте содержимое этих тем Графика в QBasic Графика - растущий цветок Графика Paskal графика |
17.05.2011, 12:34 | #2 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,794
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
По-идее, упомянутое вами меню можно выполнить в виде залитого прямоугольника, на который поместить еще 4 малых прямоугольника. Вам нужно перехватывать события нажатия управляющей кнопки, сдвигать объект по экрану и перекрашивать временно соответствующую кнопку.
__________________
Убить всех человеков! |
17.05.2011, 12:45 | #3 (permalink) |
Новичок
Регистрация: 17.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
о, Зея, много времени в детстве там провел)
как графически сделать это меню, я понимаю. но не понимаю как функционально оно должно работать. т.е каким образом программа понимает нажатие именно той области(той кнопки) |
17.05.2011, 13:13 | #4 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,794
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
А вы перехватывайте событие нажатия кнопки, а на консоль выводите просто измененную картинку. Фактически вы это уже реализовали, вам осталось только добавить коды других клавиш и вывести панель с кнопками. Насколько я понял техзадание, управление происходит при помощи клавиатуры, следовательно, абсолютно наплевать, какая именно область нажата, программа управляется только кодами клавиш
__________________
Убить всех человеков! |
17.05.2011, 13:22 | #5 (permalink) |
Новичок
Регистрация: 17.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Нет, нет, в том то и проблема, что мы должны с помощью клавиатуры выбрать нужную кнопку на экране, зажать клавишу Enter и двигать в нужное направление...
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
17.05.2011, 13:39 | #6 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,794
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Тогда вам нужно будет реализовать фокус выделения (обычный незакрашенный прямоугольник), который можно перемещать в определенном направлении. Для перемещения введите дополнительную конструкцию, в которой отслеживайте нажатия управляющих клавиш. Получить информацию о том, какая именно кнопка в фокусе проще простого - анализируйте координату прямоугольника . Выход из конструкции реализуйте по нажатии клавиши Esc, а смещение объекта со сменой координат - по нажатии Enter (код 13), отслеживая текущее положение фокуса выделения
__________________
Убить всех человеков! |
17.05.2011, 14:35 | #8 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,794
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
С чего бы это прямоугольник стал треугольником? Вообще-то можно устанавливать стили заливки области
Какой средой пользуетесь?
__________________
Убить всех человеков! |
17.05.2011, 22:16 | #10 (permalink) |
Новичок
Регистрация: 17.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
и есть ли какой-нибудь хороший справочник по графике в сети?
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|