C/C++
Нужно отображать точки на экране.
Нужно отображать точки на экране. Какую простейшую библиотеку использовать? и как ею пользоваться? Пожалуйста, скиньте код прям до момента ввода координат.
BGI пусть и старенькая, но работает и года два назад пока небратья тут тусовались полно задачек по геометрии проиллюстрировать можно было с помощью это библиотеки. Да и рисовать можно в консольном окне "для себя"
Александр Бухало
https://home.cs.colorado.edu/~main/bgi/doc/bgi.html
Какие точки на экране? Для чего-то несложного Конио можно использовать:
#include
#include
using namespace std; int main()
{ int x, y; while (true)
{ cout > x >> y;
gotoxy(x, y); } }
Попробуйте запустить и увидите как и куда курсор подводится командой gotoxy из модуля Конио.
Александр Иванов
visual studio 2019 не идентифицирует gotoxy.
Александр Иванов
все. Решил. Спасибо. Но наверное не подойдет.
gdi+, например
Создает окно, рисует "точку" (прямоугольник) в координатах 100, 100. Проект, естественно, должен быть не консольный, а Windows Desktop Application
#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
Похожие вопросы
- Нужно написать программу вхождения точки в круг, при этом рассмотреть отдельно на границе и за пределами
- Задача о принадлежности точки некоторой области на С++
- C++ Вычислить и вывести на экран в виде таблицы
- Расчет площади по двумерным точкам С++
- Создание класса точка в С++
- Распределение случайных точек внутри окружности радиуса R и с центром (x, y)
- Соси++ (с++) Множество точек в трехмерном пространстве и сфера радиуса. СТРУКТУРЫ
- Задача на проверку попадания точки в заданную область в С++
- Из двух чисел с разной четностью вывести на экран нечетное число.
- Вывести на экран набор чисел в виде таблицы. Между столбиками по два пробела. Столбики должны быть выровнены.