576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
1

Визуализация

01.09.2012, 17:38. Показов 10171. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, подскажите пожалуйста, чем лучше отображать 2d графику - хочу поиграться с алгоритмами генерирования карт и хочется видеть результат сразу в цвете, а не в ascii-графике... Что можете посоветовать? Какой-нибудь графический движок или просто библиотеку gui. Главное, чтобы было несложно освоить. Если будет некий конструктор интерфейса (как для winform, например) было бы вообще здорово. Так как до этого с gui дело не имел.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2012, 17:38
Ответы с готовыми решениями:

Визуализация
Здравствуйте, уважаемые форумчане. Хотелось бы узнать, возможно ли визуализировать(создать...

Визуализация графов
В общем есть такой пакет http://ru.wikipedia.org/wiki/Graphviz С помощью него можно вводить граф...

Визуализация расчетов
Имеется рабочая программа на Си. В результате её работы получается текстовый файл, содержащий три...

Визуализация Алгоритма А*
Пишу курсовую на тему "Визуализация Алгоритма А* с помощью OpenGL" Подскажите с Актуальностью...

18
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
01.09.2012, 17:45 2
Не в курсе, что за карты, а так GDI, Qt. Если брать C++ builder, то методы TCanvas (обертка над gdi по сути). У библиотеки MFC вроде класс CDC называется. Либо чисто винапи на HDC.
2
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
01.09.2012, 18:14  [ТС] 3
Карты - в смысле ландшафт. Суша и море, горы и равнины и тд.

Добавлено через 27 минут
А qt потянет отображение, скажем, карты размером 512х512 квадратных элементов с отображением контекстного меню по клику на любом из элементов? Не обязательно, чтобы все элементы были видимы, можно, например, передвигать окно по карте (если, конечно, это облегчит жизнь компу).
0
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
01.09.2012, 18:45 4
OpenGL лучше юзать. Qt слишком громоздкий
1
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
01.09.2012, 23:45  [ТС] 5
Тогда, видимо, лучше обертку-движок над OpenGL? Или какие-то еще вспомогательные библиотеки, чтобы контекстное меню руками не пилить.
0
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
02.09.2012, 01:13 6
I.M., та нефиг делать там обертку. Почитай маны, посмотри примеры.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.09.2012, 03:31 7
Цитата Сообщение от I.M. Посмотреть сообщение
А qt потянет отображение, скажем, карты размером 512х512 квадратных элементов с отображением контекстного меню по клику на любом из элементов? Не обязательно, чтобы все элементы были видимы, можно, например, передвигать окно по карте (если, конечно, это облегчит жизнь компу).
А в чем задача ?
Загрузить картинку и разбить ее на части а к ним меню?

Можете привести пример как оно должно приблизительно выглядеть? ( картику,скрин ...)
Какого формата изображение bmp, jpeg ... ?
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
02.09.2012, 04:58  [ТС] 8
Не совсем. Возьмем самую простую ситуацию, когда карта состоит только из суши (1) и воды (0). Я эту карту генерирую каким-то алгоритмом, а затем с помощью заранее созданных небольших картинок-примитивов (допустим, банально, желтый и синий квадратики), хочу увидеть ее визуально. Соответственно, итоговая карта должна состоять из таких вот квадратов. В более сложных ситуациях и примитивов больше, и альфа канал появляется, и тд.
А возможность вызова контекстного меню для каждого квадрата мне нужна, чтобы смотреть параметры этого квадрата. В простейшем случае, конечно, смотреть нечего но в других случаях - это, допустим, влажность, холмистость и тд.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.09.2012, 05:16 9
Можно с помощью WinApi рисовать, но думаю удобнее в Qt или Builder-e.
В Qt помойму с альфа каналом не придется парится.

Цитата Сообщение от I.M. Посмотреть сообщение
А возможность вызова контекстного меню для каждого квадрата мне нужна, чтобы смотреть параметры этого квадрата.
Ну тут не контектное меню, а что то вроде специального хинта наверное.
И тут наверое самому придется конструировать.
1
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
02.09.2012, 08:31 10
Для простой 2D графики (а у тебя именно простая) простого GDI более чем достаточно. Причём, независимо от размеров карты, единовременно тебе лишь небольшой фрагмент рисовать нужно. Так что читай про GDI и пока что забудь про OpenGL, QT и прочие радости жизни.

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Ну тут не контектное меню, а что то вроде специального хинта наверное.
И тут наверое самому придется конструировать.
Обрабатывать событие высплывающей подсказки и формировать текст с описанием параметров. Так что самому только обработчик написать нужно.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
02.09.2012, 14:02 11
Цитата Сообщение от Deviaphan Посмотреть сообщение
пока что забудь про OpenGL, QT и прочие радости жизни.
Да ладно, Qt тот же интерфейс реализовывает, что и Gdi, можно о нем и не забывать.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
02.09.2012, 14:12 12
Зачем изучать QT, если достаточно и GDI? Я же не навсегда забыть рекомендую, а сейчас, на время решения поставленной задачи.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.09.2012, 16:13 13
Цитата Сообщение от Deviaphan Посмотреть сообщение
Зачем изучать QT, если достаточно и GDI? Я же не навсегда забыть рекомендую, а сейчас, на время решения поставленной задачи.
А зачем изучать не удобный GDI, когда можно изучить Qt ? И в дальнейшем использовать его возможно и с OpenGL?
0
Deviaphan
02.09.2012, 16:29
  #14

Не по теме:

Хо-Ли-Вар! Хо-Ли-Вар!
:yahoo:

0
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
03.09.2012, 12:30 15
Avazart,
OpenGL это отличная штука, можно самому всякие кнопочки наваять. Это не есть проблема. И свой гуй, этож крута! Зачем чужое учить, если свое сваять можно?
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.09.2012, 17:58 16
За тем же что время-деньги и велосипеды нет нужды лепить.

Вопрос в выборе зависит от сложности задачи...
0
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
03.09.2012, 18:04 17
Avazart, угу, только масса кошерных вещей или с хитрой лицензией(как къют до недавнего времени), или совсем не пригодны. Когда делаеш сам велосипед, ты сам понимаеш какие могут возникнуть глюки, и прирубить их. А в скомпиленой либе ты что сделаеш? да ничего!
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.09.2012, 18:08 18
Паранойя, в самапальных вещах будет куда больше глюков... а времени тратится больше...
0
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
03.09.2012, 18:21 19
Avazart, большинство "типакрутыхтулз" на деле является накленочным поделием.
0
03.09.2012, 18:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2012, 18:21
Помогаю со студенческими работами здесь

Примитивная 3D-визуализация
Всем привет. Возникла довольно простая задача: необходимо визуализировать в трехмерном виде...

Визуализация алгоритмов сортировки
Нужно создать программу для визуализации 3 алгоритмов сортировки. Подскажите, как и на чем лучше...

Визуализация динамических структур
Здравствуйте. Передо мной стоит задание визуализировать принцип работы динамических структур...

Визуализация результатов моделирования
Добрый вечер! Собственно говоря, вот в чем дело: занимаюсь я моделированием различных физических...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru