↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
Теmр
2 марта 2018
Aa Aa
#программирование #вопрос #сипипи

У меня есть 2 массива точек x[i], y[i] по которым мне нужно отрисовать график с помощью MovTo() LineTo() (ну или других аналогов в зависимости от используемой библиотеки).

Как сделать так. чтобы нужная мне кривулька рисовалась не в консоли, а в отдельном окне? Искала гуглила, но для меня везде такая непонятная дичь, что плакать хочется.
Использую VS2015.

Я грёбанный вычислитель, а умею только считать и моделировать(
2 марта 2018
11 комментариев
https://github.com/lava/matplotlib-cpp/blob/master/README.md

Пробовали? Кажется, что plt::show() как раз-таки рисует окошко.
Ммм, нужен питон для работы, хз как в Винде ставить его и саму библиотеку matplotlib для питона. Наверное, просто скачать и нажать кнопку.
Ithil
Ваш совет заставил меня отчаяться ещё больше)
Теmр
Ох, я не эксперт в виндусах и сипипи, но поставить питон и библиотеку к нему выглядит довольно просто (ну оно всегда выглядит проще, чем получается), нашла я даже, где скачать.
Но надеюсь, тут найдутся люди более знакомые с вещами, о которых вы говорите :)
Ну и всегда можно использовать QT, но с ним тоже возиться надо. Наверняка, надо какую-нибудь библиотеку для графиков ставить. Хотя... Возможно, это проще.
Ithil, *смотрит влюбленными глазами*
Покажите код, что ли? В чем проблема-то?
Styx
Проблема в том, что я не знаю как это реализовать. От слова совсем.
Теmр, не понял. Даже «в консоли»?
Styx, не-не-не, для консольки я вот такой пример нашла.

// sin(x) graphic
#include <Windows.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
float x;
HDC hDC = GetDC(GetConsoleWindow());
HPEN Pen = CreatePen(PS_SOLID, 2, RGB(255, 255, 255));
SelectObject(hDC, Pen);
MoveToEx(hDC, 0, 85, NULL);
LineTo(hDC, 200, 85);
MoveToEx(hDC, 100, 0, NULL);
LineTo(hDC, 100, 170);
for (x = -8.0f; x <= 8.0f; x += 0.01f) // O(100,85) - center
{
MoveToEx(hDC, 10 * x + 100, -10 * sin(x) + 85, NULL);//10 - scale
LineTo(hDC, 10 * x + 100, -10 * sin(x) + 85);
}
system("pause");
return 0;
}


А как сделать так, чтобы рисовалось в отдельном окне?
Да простят меня программисты, но в паскале это выглядит примерно так. Я подозреваю, что и на плюсах такое можно сделать, но там нарн создавать приложение через WinAPI.
Показать полностью
Теmр, ага, с вводными определились. Для начала почитайте вот это: https://docs.microsoft.com/en-us/cpp/windows/walkthrough-creating-windows-desktop-applications-cpp#create-the-code
Styx
Огромное спасибо! Обязательно разберусь чуть позже, сейчас уже другая задача повисла.
ПОИСК
ФАНФИКОВ











Закрыть
Закрыть
Закрыть