Коллекции загружаются
#программирование #вопрос #сипипи
У меня есть 2 массива точек x[i], y[i] по которым мне нужно отрисовать график с помощью MovTo() LineTo() (ну или других аналогов в зависимости от используемой библиотеки). Как сделать так. чтобы нужная мне кривулька рисовалась не в консоли, а в отдельном окне? Искала гуглила, но для меня везде такая непонятная дичь, что плакать хочется. Использую VS2015. Я грёбанный вычислитель, а умею только считать и моделировать( 2 марта 2018
1 |
Те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
Огромное спасибо! Обязательно разберусь чуть позже, сейчас уже другая задача повисла. |