Top.Mail.Ru
Ответы

Как работать с графикой на Microsoft Visual Studio C++?

Я математик (не программист) и всю жизнь писал программы чисто вычислительного характера для своих задач на C или C++ в DEV-Cpp. Сейчас нужно представить свои результаты графически (рисовать графики и линии, движение частиц), но в DEV-Cpp нормально не подключается graphics.h. Скачал Microsoft Visual Studio, так как посоветовали работать с графикой в этой IDE, прошёл туториал по консольному проекту, но нигде не могу найти сэмпла или туториала как с нуля написать хотя бы простейшую графическую прогу на C/C++(например, которая откроет окно и нарисует в нём зелёную линию и завершит работу). К тому же, после создания проекта "Классическое приложение Windows" открывается файл в котором какая-то лютая жесть непонятная написана. Подскажите, пожалуйста, либо литературу, либо напишите сэмпл простейшей графической программы на C/C++ сюда. С английским всё хорошо, поэтому зарубежные туториалы тоже приветствуются.

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

Под винду рисовать можно через GDI
https://docs.microsoft.com/en-us/windows/desktop/gdiplus/-gdiplus-drawing-a-line-use
либо через DirectX, тут руководство по 2d
https://docs.microsoft.com/en-us/windows/desktop/Direct2D/direct2d-portal

Но лучше посмотреть в сторону специализированных библиотек визуализации
https://hpc.llnl.gov/software/visualization-software

Аватар пользователя
Просветленный
6лет

Сэмпл простого приложения (с комментариями): https://pastebin.com/UJ5WV8Fj

Подробности можно найти в официальной документации (на сайте Microsoft):
Окна и сообщения - https://docs.microsoft.com/ru-ru/windows/desktop/winmsg/windowing
GDI (графика) - https://docs.microsoft.com/en-us/windows/desktop/gdi/windows-gdi
GDI+ (более современный, но и более сложный API) - https://docs.microsoft.com/ru-ru/windows/desktop/gdiplus/-gdiplus-gdi-start

Аватар пользователя
Просветленный
6лет

CBuilder... Там создаёшь весь интерфейс путём визуального программирования сбрасывания на форму компонентов для рисования, а потом делаешь на знакомом тебе си++ функцию для прорисовки на компоненте данных и всё