C/C++

Нужно отображать точки на экране.

Нужно отображать точки на экране. Какую простейшую библиотеку использовать? и как ею пользоваться? Пожалуйста, скиньте код прям до момента ввода координат.
BGI пусть и старенькая, но работает и года два назад пока небратья тут тусовались полно задачек по геометрии проиллюстрировать можно было с помощью это библиотеки. Да и рисовать можно в консольном окне "для себя"
Александр Бухало
Александр Бухало
21 700
Лучший ответ
Какие точки на экране? Для чего-то несложного Конио можно использовать:
 #include  
#include
using namespace std; int main()
{ int x, y; while (true)
{ cout > x >> y;
gotoxy(x, y); } }
Попробуйте запустить и увидите как и куда курсор подводится командой gotoxy из модуля Конио.
AI
Anar Imanov
66 572
Александр Иванов visual studio 2019 не идентифицирует gotoxy.
Александр Иванов все. Решил. Спасибо. Но наверное не подойдет.
gdi+, например

 #include  
#include
#include
using namespace Gdiplus;
#pragma comment (lib,"Gdiplus.lib")

VOID OnPaint(HDC hdc)
{
Graphics graphics(hdc);
Pen pen(Color(255, 0, 0, 255));
//graphics.DrawLine(&pen, 0, 0, 200, 100);
graphics.DrawRectangle(&pen, 100, 100, 1, 1);
}

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, INT iCmdShow)
{
HWND hWnd;
MSG msg;
WNDCLASS wndClass;
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;

GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

wndClass.style = CS_HREDRAW | CS_VREDRAW;
wndClass.lpfnWndProc = WndProc;
wndClass.cbClsExtra = 0;
wndClass.cbWndExtra = 0;
wndClass.hInstance = hInstance;
wndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndClass.lpszMenuName = NULL;
wndClass.lpszClassName = TEXT("GettingStarted");

RegisterClass(&wndClass);

hWnd = CreateWindow(TEXT("GettingStarted"), TEXT("Getting Started"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

ShowWindow(hWnd, iCmdShow);
UpdateWindow(hWnd);

while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

GdiplusShutdown(gdiplusToken);
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;

switch (message)
{
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
OnPaint(hdc);
EndPaint(hWnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
}

Создает окно, рисует "точку" (прямоугольник) в координатах 100, 100. Проект, естественно, должен быть не консольный, а Windows Desktop Application
Нисущий До Бро
Нисущий До Бро
30 155