Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 19.12.2013
Сообщений: 39

Как сместить оси и сделать график замкнутым?

11.07.2014, 04:35. Показов 1144. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите как мне сделать так, чтобы не появлялась ненужная область, ну в смысле когда выбираешь график функции он демонтировался на всё окно в интервале от 0 до 7, я не понимаю как это сделать(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
#include "afxres.h"
#undef APSTUDIO_READONLY_SYMBOLS
 
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
 
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
LANGUAGE 25, 1
#pragma code_page(1251)
 
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
 
1 TEXTINCLUDE  
BEGIN
    "resource.h\0"
END
 
2 TEXTINCLUDE  
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END
 
3 TEXTINCLUDE  
BEGIN
    "\r\n"
    "\0"
END
 
#endif    // APSTUDIO_INVOKED
 
#endif    // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
 
 
 
MainMenu MENU
{
 
    POPUP "&Настройка"
    {
        POPUP "&Графики с осями"
        {
            POPUP "&Графики зависимости от t"
            {
                MENUITEM "&Функция x(t)",       IDM_OPTION1
                MENUITEM SEPARATOR
                MENUITEM "&Функция y(t)",       IDM_OPTION2
            }
            POPUP "&Графики зависимости y от х"
            {
                MENUITEM "&Функция y(x)",       IDM_OPTION3
            }
        }
        POPUP "&Графики без осей"
        {
            POPUP "&Графики зависимости от t"
            {
                MENUITEM "&Функция x(t)",       IDM_OPTION4
                MENUITEM SEPARATOR
                MENUITEM "&Функция y(t)",       IDM_OPTION5
            }
            POPUP "&Графики зависимости y от х"
            {
                MENUITEM "&Функция y(x)",       IDM_OPTION6
            }
        }
        
    }
    POPUP "Ин&формация"
    {
        MENUITEM "&О программе",    IDM_ABOUT1
        MENUITEM SEPARATOR
        MENUITEM "&О студенте", IDM_ABOUT2
    }
    POPUP "&Графики основных функций"
    {
        MENUITEM "&Функция Sin(x)",     IDM_OPTION7
        MENUITEM SEPARATOR
        MENUITEM "&Функция Cos(x)",     IDM_OPTION8
    }
    POPUP "&Выход" 
    {
        MENUITEM "&Выход из программы", IDM_CLOSE 
    }
 
}
 
 
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
 
 
/////////////////////////////////////////////////////////////////////////////
 
 
 
#endif    // not APSTUDIO_INVOKED
#define IDM_OPTION1     1
#define IDM_OPTION2     2
#define IDM_OPTION3     3
#define IDM_OPTION4     4
#define IDM_OPTION5     5
#define IDM_OPTION6     6
#define IDM_ABOUT1      7
#define IDM_ABOUT2      8
#define IDM_OPTION7     9
#define IDM_OPTION8     10
#define IDM_CLOSE 11
 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        101
#define _APS_NEXT_COMMAND_VALUE         40001
#define _APS_NEXT_CONTROL_VALUE         1001
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif
 
 
 
#include "windows.h"
#include "math.h"
#include "resource.h"
LONG WINAPI WndProc(HWND,UINT,WPARAM,LPARAM);
const double x_start=0;
const double x_start1=-7.0;
const double x_end=7.0;
void delay (unsigned milliseconds);
//Задание значения для х
double x_t(double arg)
{
    double rez,t;
    rez=2*sin(arg)+sin3(arg);
    return rez;
}
// Задание значения для у
double y_t(double arg)
{
    double rez,r1,r2,t1,t2;
    rez=cos(3*arg)+cos(arg);
    return rez;
}
// Задание зависимости у от х
double y_x(double arg)
{
    double rez,r1,r2;
    r1=x_t(arg);
    rez=cos(3*r1)+cos(r1);
    return rez;
}
double sinx(double arg)
{
    double r1;
    r1=sin(arg);
    return r1;
}
double cosx(double arg)
{
    double r1;
    r1=cos(arg);
    return r1;
}
// Изображение координатных осей
void DrawAxis(HDC hdc, RECT rectClient)
{
    HPEN penGraph=CreatePen(PS_SOLID,2,RGB(0,0,0));
    HGDIOBJ gdiOld=SelectObject(hdc, penGraph);
    MoveToEx(hdc,0,rectClient.bottom/2,NULL);
    LineTo(hdc,rectClient.right,rectClient.bottom/2);
    LineTo(hdc,rectClient.right-5,rectClient.bottom/2+2);
    MoveToEx(hdc,rectClient.right,rectClient.bottom/2,NULL);
    LineTo(hdc,rectClient.right-5,rectClient.bottom/2-2);
    MoveToEx(hdc,rectClient.right/2,rectClient.bottom,NULL);
    LineTo(hdc,rectClient.right/2,rectClient.top/2);
    LineTo(hdc,rectClient.right/2-2,rectClient.top+5);
    MoveToEx(hdc,rectClient.right/2,rectClient.top/2,NULL);
    LineTo(hdc,rectClient.right/2+2,rectClient.top+5);
    SelectObject(hdc,gdiOld);
}
 
void DrawX(HDC hdc, RECT rectClient)
{
    HPEN penGraph=CreatePen(PS_SOLID,2,RGB(255,0,0));
    HGDIOBJ gdiOld=SelectObject(hdc,penGraph);
    double t_current=x_start;
    double step;
    double x_start=x_t(t_current);
    step=(x_end-x_start)/rectClient.right;
    MoveToEx(hdc,int(t_current/step)+rectClient.right/2,int(-x_start/step)+rectClient.bottom/2,NULL);
    while(t_current<x_end)
    {
        t_current+=step;
        double x_next=x_t(t_current);
        LineTo(hdc,int(t_current/step)+rectClient.right/2,int(-x_next/step)+rectClient.bottom/2);
    }
    SelectObject(hdc,gdiOld);
    //TextOut(hdc,1,0,"x=f(t)",6);
}
 
 
void DrawY(HDC hdc, RECT rectClient)
{
    HPEN penGraph=CreatePen(PS_SOLID,2,RGB(0,255,0));
    HGDIOBJ gdiOld=SelectObject(hdc,penGraph);
    double t_current=x_start;
    double step;
    double x_start=y_t(t_current);
    step=(x_end-x_start)/rectClient.right;
    MoveToEx(hdc,int(t_current/step)+rectClient.right/2,int(-x_start/step)+rectClient.bottom/2,NULL);
    while(t_current<x_end)
    {
        t_current+=step;
        double x_next=y_t(t_current);
        LineTo(hdc,int(t_current/step)+rectClient.right/2,int(-x_next/step)+rectClient.bottom/2);
    }
    SelectObject(hdc,gdiOld);
    TextOut(hdc,1,0,"y=f(t)",6);
}
void DrawYX(HDC hdc, RECT rectClient)
{
    HPEN penGraph=CreatePen(PS_SOLID,2,RGB(0,0,255));
    HGDIOBJ gdiOld=SelectObject(hdc,penGraph);
    double t_current=x_start;
    double step;
    double x_start=y_x(t_current);
    step=(x_end-x_start)/rectClient.right;
    MoveToEx(hdc,int(t_current/step)+rectClient.right/2,int(-x_start/step)+rectClient.bottom/2,NULL);
    while(t_current<x_end)
    {
        t_current+=step;
        double x_next=y_x(t_current);
        LineTo(hdc,int(t_current/step)+rectClient.right/2,int(-x_next/step)+rectClient.bottom/2);
    }
    SelectObject(hdc,gdiOld);
    TextOut(hdc,1,0,"y=f(x)",6);
}   
void DrawSINX(HDC hdc, RECT rectClient)
{
    HPEN penGraph=CreatePen(PS_SOLID,2,RGB(255,0,0));
    HGDIOBJ gdiOld=SelectObject(hdc,penGraph);
    double t_current=x_start1;
    double step;
    double x_start1=sinx(t_current);
    step=(x_end-x_start1)/rectClient.right;
    MoveToEx(hdc,int(t_current/step)+rectClient.right/2,int(-x_start1/step)+rectClient.bottom/2,NULL);
    while(t_current<x_end)
    {
        t_current+=step;
        double x_next=sinx(t_current);
        LineTo(hdc,int(t_current/step)+rectClient.right/2,int(-x_next/step)+rectClient.bottom/2);
    }
    SelectObject(hdc,gdiOld);
    TextOut(hdc,1,0,"y=sin(x)",8);
}   
void DrawCOSX(HDC hdc, RECT rectClient)
{
    HPEN penGraph=CreatePen(PS_SOLID,2,RGB(255,0,0));
    HGDIOBJ gdiOld=SelectObject(hdc,penGraph);
    double t_current=x_start1;
    double step;
    double x_start1=cosx(t_current);
    step=(x_end-x_start1)/rectClient.right;
    MoveToEx(hdc,int(t_current/step)+rectClient.right/2,int(-x_start1/step)+rectClient.bottom/2,NULL);
    while(t_current<x_end)
    {
        t_current+=step;
        double x_next=cosx(t_current);
        LineTo(hdc,int(t_current/step)+rectClient.right/2,int(-x_next/step)+rectClient.bottom/2);
    }
    SelectObject(hdc,gdiOld);
    TextOut(hdc,1,0,"y=cos(x)",8);
}   
// График Х с осями
void OnPaintXO(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT rectClient;
    HDC hdc=BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rectClient);
    DrawAxis(hdc,rectClient);
    DrawX(hdc,rectClient);
    ValidateRect(hwnd,NULL);
    EndPaint(hwnd,&ps);
}
// График Х без осей
void OnPaintX(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT rectClient;
    HDC hdc=BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rectClient);
    DrawX(hdc,rectClient);
    ValidateRect(hwnd,NULL);
    EndPaint(hwnd,&ps);
}
 
//График У с осями
void OnPaintYO(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT rectClient;
    HDC hdc=BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rectClient);
    DrawAxis(hdc,rectClient);
    DrawY(hdc,rectClient);
    ValidateRect(hwnd,NULL);
    EndPaint(hwnd,&ps);
}
//График У без осей
void OnPaintY(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT rectClient;
    HDC hdc=BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rectClient);
    DrawY(hdc,rectClient);
    ValidateRect(hwnd,NULL);
    EndPaint(hwnd,&ps);
}
 
// График У от Х с осями
void OnPaintXYO(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT rectClient;
    HDC hdc=BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rectClient);
    DrawAxis(hdc,rectClient);
    DrawYX(hdc,rectClient);
    ValidateRect(hwnd,NULL);
    EndPaint(hwnd,&ps);
}
// График У от Х без осей
void OnPaintXY(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT rectClient;
    HDC hdc=BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rectClient);
    DrawYX(hdc,rectClient);
    ValidateRect(hwnd,NULL);
    EndPaint(hwnd,&ps);
}
void OnPaintSINX(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT rectClient;
    HDC hdc=BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rectClient);
    DrawAxis(hdc,rectClient);
    DrawSINX(hdc,rectClient);
    ValidateRect(hwnd,NULL);
    EndPaint(hwnd,&ps);
}
void OnPaintCOSX(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT rectClient;
    HDC hdc=BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rectClient);
    DrawAxis(hdc,rectClient);
    DrawCOSX(hdc,rectClient);
    ValidateRect(hwnd,NULL);
    EndPaint(hwnd,&ps);
}
//Основная программа
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    HWND hwnd;
    MSG msg;
    WNDCLASS w;
    memset(&w,0,sizeof(WNDCLASS));
    w.style=CS_HREDRAW|CS_VREDRAW;
    w.lpfnWndProc=WndProc;
    w.hInstance=hInstance;
    w.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    w.lpszClassName="CLASS";
    w.lpszMenuName= "MainMenu";
    RegisterClass(&w);
    hwnd=CreateWindow("CLASS","Проект по практике",WS_OVERLAPPEDWINDOW,500,300,500,380,NULL,NULL,hInstance,NULL);
    ShowWindow(hwnd,nCmdShow);
    UpdateWindow(hwnd);
    while (GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
// Функция выборки
LONG WINAPI WndProc(HWND hwnd,UINT Message, WPARAM wParam, LPARAM lparam)
{
    static int a;
    HMENU hMenu,hMenuMain,hMenuFile;
    HDC hdc;
    PAINTSTRUCT PaintStruct;
    RECT Rect;
    HINSTANCE hInstance;
    switch(Message)
    {
    case WM_PAINT:
      if (a==1) {OnPaintXO(hwnd);}
      if (a==2) {OnPaintYO(hwnd);}
      if (a==3) OnPaintXYO(hwnd);
      if (a==4) OnPaintX(hwnd);
      if (a==5) OnPaintY(hwnd);
      if (a==6) OnPaintXY(hwnd);
      if (a==7) OnPaintSINX(hwnd);
      if (a==8) OnPaintCOSX(hwnd);
    break;
    case WM_COMMAND:
        hMenu=GetMenu(hwnd);
        switch (LOWORD(wParam))
        {
            case IDM_OPTION1: 
                a=1;
                hdc=GetDC(hwnd);
                GetClientRect(hwnd,&Rect);
                InvalidateRect(hwnd,&Rect,TRUE);
                MessageBeep(MB_OK); 
                return 0;
            break;
            case IDM_OPTION2: 
                a=2;
                hdc=GetDC(hwnd);
                GetClientRect(hwnd,&Rect);
                InvalidateRect(hwnd,&Rect,TRUE);
                MessageBeep(MB_OK); 
                MessageBeep(MB_OK); 
                return 0;
            break;
            case IDM_OPTION3:
                a=3;
                hdc=GetDC(hwnd);
                GetClientRect(hwnd,&Rect);
                InvalidateRect(hwnd,&Rect,TRUE);
                MessageBeep(MB_OK); 
                MessageBeep(MB_OK); 
                return 0;
            break;
            case IDM_OPTION4: 
                a=4;
                hdc=GetDC(hwnd);
                GetClientRect(hwnd,&Rect);
                InvalidateRect(hwnd,&Rect,TRUE);
                MessageBeep(MB_OK); 
                MessageBeep(MB_OK); 
                return 0;
            break;
            case IDM_OPTION5: 
                a=5;
                hdc=GetDC(hwnd);
                GetClientRect(hwnd,&Rect);
                InvalidateRect(hwnd,&Rect,TRUE);
                MessageBeep(MB_OK); 
                MessageBeep(MB_OK); 
                return 0;
            break;
            case IDM_OPTION6: 
                a=6;
                hdc=GetDC(hwnd);
                GetClientRect(hwnd,&Rect);
                InvalidateRect(hwnd,&Rect,TRUE);
                MessageBeep(MB_OK); 
                MessageBeep(MB_OK); 
                return 0;
            break;
            case IDM_OPTION7: 
                a=7;
                hdc=GetDC(hwnd);
                GetClientRect(hwnd,&Rect);
                InvalidateRect(hwnd,&Rect,TRUE);
                MessageBeep(MB_OK); 
                MessageBeep(MB_OK);
                return 0;
            break;
            case IDM_OPTION8: 
                a=8;
                hdc=GetDC(hwnd);
                GetClientRect(hwnd,&Rect);
                InvalidateRect(hwnd,&Rect,TRUE);
                MessageBeep(MB_OK); 
                MessageBeep(MB_OK); 
                return 0;
            break;
            case IDM_ABOUT1:MessageBox(NULL,"Данная программа вырисовывает графики функций, которые даны по условию: x(t)=sin3t, y(t)=cos2t+cos3t, y=f(x). Програма может изображать графики без осей ПДСК ХОУ и с осями ПДСК ХОУ.  ","О программе",MB_OK);
            break;
            case IDM_ABOUT2:MessageBox(NULL,"Данная программа выводит графики функции ","О программе",MB_OK);
            break;
            case IDM_CLOSE: SendMessage(hwnd,WM_CLOSE,0,0L);
            break;
        }
        break;
    case WM_DESTROY:
        PostQuitMessage(0); 
        break;
    default:
        return DefWindowProc(hwnd,Message,wParam,lparam);
        break;
    }
    
    return 0;
}
Миниатюры
Как сместить оси и сделать график замкнутым?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2014, 04:35
Ответы с готовыми решениями:

Как сделать, чтобы цикл рисовал график на оси х?
что нужно исправить,чтобы цикл рисовал на оси Х, а не вверху

Как сделать список замкнутым?
Добрый день. using System; using System.Text; using System.Collections.Generic; public class Example { public static...

Сместить оси графика
Добрый день всем! Начал решать задачу и столкнулся с такой проблемой: по оси X первая и последняя координаты практически невидны. Не могли...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2014, 04:35
Помогаю со студенческими работами здесь

Сместить анимацию, как сделать?
Здравствуйте, помогите пожалуйста, сделать чтобы на странице не было ракеты, а она вылетала по нажатию на кнопку, и чтобы когда ракеты...

гистограмма. как сделать чтоб мои заданные значения шли по оси ординат, соответствуя данным по оси координат?
гистограмму создаю. по оси координат выводятся данные&quot;значение&quot;. а как сделать чтоб по оси ординат выводились их &quot;соответствия&quot;...

Как сдвинуть график по оси X
Как сместить этот импульс в право по оси времени. Т.е чтобы его максимальная амплитуда не была в нуле,а была сдвинута.

Как добавить оси Ох и Оу на график?
Как добавить оси Ох и Оу на свой график ?

График по таблице. Как подписать оси?
Скажите пожалуйста, если у меня есть таблица данных, называется M, по ней надо построить график - как подписать оси? Они должны быть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru