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

Графика в С++ в принципе - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
Rudnik
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19
16.11.2013, 14:06     Графика в С++ в принципе #1
Я новичек. Вернее сказать: очень новичек. Решил изучить С++ и попробовать программирование. В качестве хобби. Странное хобби конечно, но так. У моей жены,например, хобби расчищать снег перед моей машиной,даже когда это мне не нужно и никто это странным не находит. Так чем мое хобби хуже? Я нашел кучу литературы. Одну книгу, С. Прата, даже дочитал до конца (остальные просмотрел). Все понял (или мне так показалось), решил несколько упражнений разной сложности, программируя в консольном приложении. Поскольку это хобби, я решил решить сразу большую задачу: написать приложение для составления различных протоколов, актов, результатов замеров и.т.д. с архивацией, выводом на печать, возможностью корректировки и.т.д. Поскольку я новичек, то решил, что это вообщем не сложно и ООП, как раз для этого подходит. И тут возникла первая трудность, которую я не могу решить уже две недели. А именно начало. По мысли все должно начинаться так:при запуске программы--цветная заставка с кнопками меню, затем выпадающее меню и дальше... как бог пошлет. Но при запуске консольного приложения выскакивает маленькое черное окошечко в котором выполняется программа. И как в нем реализовать мои грандиозные планы неясно. Я задавал этот вопрос на разных форумах и все ответы можно разделить на два:1. Это как то по другому 2.Иди в жопу (учи мат.часть). Но влюбой книге (мат.части) сказано: прочитай меня без графики, а графика это уже проще. Копаясь в интернете я выяснил, что есть две возможности:1.Преревести экран в графический режим и рисовать с помощью функций. 2. Использовать OpenGL, DirectX, Win32API и.т.д. По поводу первого способа: я понял, что это устаревший вариант и сейчас так сделать нельзя. По повод второго способа, я столкнулся с рядом трудностей: во-первых мой компилятор(IDE) (code::blocks) поддерживает не все варианты, т.е. проекты такие есть, но проблемы с библиотеками и заголовочными файлами, а менять code::blocks на что-нибудь другое не хотелось бы. Во вторых я так и не нашел соответствующей литературы, где бы четко и ясно (как в учебниках по С++) разъяснялось, как это делается в ПРИНЦИПЕ, с самого начала. Если бы кто-нибудь из опытных(или не очень) гуру пояснил бы мне с чего начать(или начальную литературу) или подсказал иной вариант или способ, я был бы очень рад и благодарен.

С уважением Новичок
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 14:06     Графика в С++ в принципе
Посмотрите здесь:

C++ Графика
C++ Графика[c++]
C++ [C++] Графика
C++ графика в c++
C++ Графика
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
28.11.2013, 18:09     Графика в С++ в принципе #41
Rudnik, для Qt есть отдельный раздел http://www.cyberforum.ru/qt/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,911
28.11.2013, 20:16     Графика в С++ в принципе #42
Rudnik, Это не последняя проблема, с которой вам придется столкнуться. JPG так просто не дается. Нужны плагины, и не все так логично, как мы с вами бы хотели.
Пока переведите вашу картинку в BMP, PNG и все у вас получится.
Если вам позарез будет нужно прочитать/записать JPG-картинку - спрашивайте. Все можно. Просто не думаю, что вам сейчас надо думать об этой ерунде.
Удачи вам!

Добавлено через 13 минут
Цитата Сообщение от gray_fox Посмотреть сообщение
Rudnik, для Qt есть отдельный раздел http://www.cyberforum.ru/qt/
Я внимательно слежу за развитием это топика, и это одно из изумительных явлений компьютерной природы - он таки развивается! Начальный пост был вообще не о том. По дороге присоветовали Кутю. Как легко понять, ТС совсем не глупый человек, но в форумном общении еще слегка неуверен. И конечно, весьма самолюбив. Те. боится - не дай Бог, его обидят.
ИМХО. Для ТС. Этот топик оставить для общих разговоров. Конкретные вопросы решать в новых топах в форуме Qt
Rudnik
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19
28.11.2013, 20:45  [ТС]     Графика в С++ в принципе #43
Я понял. Нет проблем, сейчас переду на другой форум. Как говорите, форум QT? Сейчас поищу на Яндексе. Интересно они есть на русском языке.
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,911
28.11.2013, 20:55     Графика в С++ в принципе #44
http://www.cyberforum.ru/qt/
KristopherRobin
 Аватар для KristopherRobin
137 / 133 / 6
Регистрация: 11.09.2011
Сообщений: 407
28.11.2013, 20:56     Графика в С++ в принципе #45
Rudnik,

Не по теме:

Привет, я тоже "программер-любитель-писатель прог для себя" )
и тоже начинал программить с С++, но потом понял, что писать морды (графический интерфейс - окна, кнопки) на С++ не так уж и легко. Нужно сначлао выбрать фреймворк - QT или WxWidgets и всякое такое. А мне хотелось просто тупо нормальный дизайнер форм как на делфи, чтобы можно было спокойно быдлокодить и программить мышкой))). В общем, перешел я на C# - там и дизайнер нормальный, да и вообще весь .NET состоит из одних ништяков и удобств. Так что советую тебе посмотреть в сторону .NET Можешь выбрать один из языков C#, Visual Basic.NET или даже Managed C++. И качни беслптаную среду Visual Studio Express 2013. А если хочешь кроссплатформенности - то смотри в сторону MonoDevelop

Croessmah
28.11.2013, 20:57
  #46

Не по теме:

Цитата Сообщение от KristopherRobin Посмотреть сообщение
. Так что советую тебе посмотреть в сторону .NET
бросил .NET и смотреть в его сторону не могу, тошнит

Rudnik
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19
28.11.2013, 21:10  [ТС]     Графика в С++ в принципе #47
Цитата Сообщение от KristopherRobin Посмотреть сообщение
Rudnik,

Не по теме:

Привет, я тоже "программер-любитель-писатель прог для себя" )
и тоже начинал программить с С++, но потом понял, что писать морды (графический интерфейс - окна, кнопки) на С++ не так уж и легко. Нужно сначлао выбрать фреймворк - QT или WxWidgets и всякое такое. А мне хотелось просто тупо нормальный дизайнер форм как на делфи, чтобы можно было спокойно быдлокодить и программить мышкой))). В общем, перешел я на C# - там и дизайнер нормальный, да и вообще весь .NET состоит из одних ништяков и удобств. Так что советую тебе посмотреть в сторону .NET Можешь выбрать один из языков C#, Visual Basic.NET или даже Managed C++. И качни беслптаную среду Visual Studio Express 2013. А если хочешь кроссплатформенности - то смотри в сторону MonoDevelop

Может стоит. Но я столько времени и сил (месяц наверное) убил на С++... А вдруг и там появятся трудности... Вся башка в классах, деструкторах, конструкторах, указателях. И тут опять по новой? Я с ума сойду. Попробую сначала решить локальную проблему. Посмотрю справку по Creator, можно попробовать перевести ее с помощью переводчика Яндекса.
gray_fox
28.11.2013, 21:14
  #48

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
бросил .NET и смотреть в его сторону не могу, тошнит
А что с ним не так? Ну кроме Майкрософта)

KristopherRobin
 Аватар для KristopherRobin
137 / 133 / 6
Регистрация: 11.09.2011
Сообщений: 407
28.11.2013, 21:17     Графика в С++ в принципе #49
Цитата Сообщение от Rudnik Посмотреть сообщение
Но я столько времени и сил (месяц наверное) убил на С++..
это только поможет в изучении C# да и тем более что учить C# с нуля не думаю что хорошая затея. там все начинается с того что пишешь класс.

Цитата Сообщение от Rudnik Посмотреть сообщение
Посмотрю справку по Creator, можно попробовать перевести ее с помощью переводчика Яндекса.
насколько я знаю, QT славится своей хорошей документацией. так что на русском она полюбому есть
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,911
28.11.2013, 21:25     Графика в С++ в принципе #50
Цитата Сообщение от Rudnik Посмотреть сообщение
(месяц наверное)
Ха-ха!
Цитата Сообщение от Rudnik Посмотреть сообщение
столько времени убил
Из классики:
Сынок, возьми доллар, убей время. Да... Я столько времени убил, до сих пор все руки в крови...
Апдайк, Кентавр.

Не по теме:

Удивительно, но все остальные произведения этого автора были полной ерундой.


И еще. Не знаю как в тему-то будет, на мне кажется - близко. Черти в аду играют в карты. Подходит грешник. Его приглашают поиграть. Он, конечно, отказывается, мол - надуете". Ответ - "Да мы ж играем не для денег, нам только б вечность провести..."
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
28.11.2013, 21:39     Графика в С++ в принципе #51
Цитата Сообщение от Rudnik Посмотреть сообщение
Я уже немного разобрался в С++. В такой степени, что могу решить практически любую бытовую задачу.
мне бы вашу уверенность
хотя я раньше также думал
но с каждым годом понимаю что не все могу решить
простой пример факториал 1000
простым кодированием уже не обойдешься, нужно знание алгоритмов и много чего еще
или сортировка массива
Цитата Сообщение от Rudnik Посмотреть сообщение
Но только в консольном приложении. Поскольку на меня ничто не давит, я могу себе позволить решение практических заданий. это мне кажется интересным.
понимаешь ни консоль ни ГУИ программе не нужна
простой пример микроконтроллеры
но результаты работы программы нужно куда то выводить программе нужно давать какие то данные
иначе эта программа никому не нужна
и это называется интерфейс
программу для форматирования диска, или послать данные из файла в порт можно делать в консоли
а например делать виртуальный звуковой пульт в консоли глупо

Добавлено через 4 минуты
Цитата Сообщение от KristopherRobin Посмотреть сообщение
но потом понял, что писать морды (графический интерфейс - окна, кнопки) на С++ не так уж и легко.
вообще то везде есть редактор ресурсов, где так же накидываются всякие кнопочки, едиты и прочее
Цитата Сообщение от KristopherRobin Посмотреть сообщение
Так что советую тебе посмотреть в сторону .NET
если собираешься всю жизнь просидеть на Винде то может и стоит
да и тормоза куда денем???
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,911
28.11.2013, 21:45     Графика в С++ в принципе #52
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Rudnik Посмотреть сообщение
Может стоит. Но я столько времени и сил (месяц наверное) убил на С++... А вдруг и там появятся трудности... Вся башка в классах, деструкторах, конструкторах, указателях. И тут опять по новой? Я с ума сойду. Попробую сначала решить локальную проблему. Посмотрю справку по Creator, можно попробовать перевести ее с помощью переводчика Яндекса.
Не стоит. Вам столько всего предложат - как в магазине готовых одежд. Есть куча сред и фреймворков, и если начать их выбирать, легко уподобится любимому ослу тов.Буридана.
Знаешь, в чем главная и самая сложная проблема программирования? Как человек, имеющий несколько десятков лет опыта, могу признаться - выбор пути. Можно и так, а можно и этак, как же? Надо посидеть, подумать. в репе почесать. Только не очень долго! И если ни один из путей не кажется предпочтительней, достать из засаленного кармана ржавую медную монетку... Метод Монте-Карло, называется
Softman18
2 / 2 / 0
Регистрация: 17.07.2013
Сообщений: 41
28.11.2013, 22:07     Графика в С++ в принципе #53
Вам надо устпновить среду разработки C++ Builder 6.Там все это есть кнопки мени и.т.д
И скачайте одновременно книгу Кент Рейсдорф и Кен Хендерсон
BORLAND C++BUILDER. ОСВОЙ САМОСТОЯТЕЛЬНО
Удачи...
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,911
28.11.2013, 23:23     Графика в С++ в принципе #54
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Softman18 Посмотреть сообщение
устАновить среду разработки C++ Builder 6.
Есть такая птичка - кулик. Прелестна и мила. Живет в болоте. Это болото - ее. Птичка обожает свое болото, это естественно, просто иначе ей не выжить. И - Хвалит, нахваливает, перехваливает свое замечательное болото.
ТС свое болото уже выбрал. Его никто не принуждал. Советы - да, были. Выбор сделан. ИМХО, не самый неудачный. К чему теперь разговоры о других болотах?
Rudnik
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19
29.11.2013, 11:48  [ТС]     Графика в С++ в принципе #55
Я обязательно попробую Билдер,тем более что он с книгами. Но... Мне кажется решение у моей проблемы есть и достаточно простое. Просто я,очевидно, туповат и не нахожу его. Мне видится это так:
1. Файл находится не в той дириктории (или надо явно указать путь).
2. Файл грузится но не выводится на экран, возможно нужна еще какая-нибудь функция и.т.д.
3. Как уже здесь писали, проблемы с файлом .jpeg ( правда, я уже переводил его в другой формат.Не помогло)
4. Самое мало вероятное:возможно файл должен быть как-то подготовлен, например по размеру или как то еще.
Все это технические проблемы. Они могут возникнуть на любой платформе и при любом языке. Я не смогу каждый раз куда то переходить. Да это глупо, контрпродуктивно и унизительно. Что бы получать удовольствие от задачи нужно ее решать.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.11.2013, 12:01     Графика в С++ в принципе #56
У меня ваш код работает и с .jpeg (если из среды запускать, то без дополнительных действий, которые необходимы при запуске самого .exe) и с другими форматами (правда, у меня Qt к студии подключен). Файл в папке проекта. Запуск делаете из среды? Попробуйте изменить формат и прописать полный путь к файлу. Как правильно прописать путь, надеюсь, знаете? (если обратные слеши, то двойные).
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,911
29.11.2013, 12:31     Графика в С++ в принципе #57
Один из выходов (возможно, не самый удачный, но у меня сработал) создать в папке экзешника подпапку IMAGEFORMATS. Туда переписать qjpeg4.dll из QT/PLAGINS/IMAGEFORMANS
Ну и конечно, надо убедиться в той ли папке вы находитесь
C++ (Qt)
1
qDebug() << QApplication::applicationDirPath();
Добавлено через 1 минуту
Цитата Сообщение от Rudnik Посмотреть сообщение
попробую Билдер,тем более что он с книгами
Архангельский в помощь
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.11.2013, 13:26     Графика в С++ в принципе #58
Цитата Сообщение от Байт Посмотреть сообщение
Один из выходов (возможно, не самый удачный, но у меня сработал) создать в папке экзешника подпапку IMAGEFORMATS. Туда переписать qjpeg4.dll из QT/PLAGINS/IMAGEFORMANS
Это я делаю, когда на другом компе программа должна запускаться. По-идее, если Qt прописана в PATH, то всё и так находится. Нет? Переношу .exe и файл изображения (.jpeg) на рабочий стол, запускаю и всё нормально выводится.
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,911
29.11.2013, 14:40     Графика в С++ в принципе #59
Цитата Сообщение от alsav22 Посмотреть сообщение
если Qt прописана в PATH, то всё и так находится.
У меня получилось только так. (Qt 4.5) Помещал qjpeg4.dll в текущую, делал всякие манипуляции с плагинами, с pro-файлом, библиотеку qjpeg4.a подключал, дергался по-всякому, всего и не упомню. BMP, PNG - пожалуйста, а JPG получилось только так.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2013, 14:50     Графика в С++ в принципе
Еще ссылки по теме:

C++ Разобраться в принципе работы задачч. (Работа с динамической памятью через указатели. )
C++ С++, Графика
Не могу разобраться в принципе работы цикла C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.11.2013, 14:50     Графика в С++ в принципе #60
Сообщение было отмечено автором темы, экспертом или модератором как ответ
У меня 4.8.4. А Qt в PATH прописан?

Добавлено через 4 минуты
Rudnik, если будете делать, как Байт, советует, то обратите внимание, что там есть две dll, одна для Debug (qjpegd4.dll), одна для Release(qjpeg4.dll)
Yandex
Объявления
29.11.2013, 14:50     Графика в С++ в принципе
Ответ Создать тему
Опции темы

Текущее время: 00:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru