Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/50: Рейтинг темы: голосов - 50, средняя оценка - 4.78
Заблокирован

3D графика в Lazarus

29.10.2017, 22:06. Показов 11935. Ответов 83
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такое дело, написал тулзу успешно, конические шестерни печатает, в общем она просто вносит корректировку в G-код.
Но аппетиты растут, после русификации, для себя и 3dtoday чисто, Kisslicer 1.5 отруссифицировал, но что-то обламываюсь руссифицировать 1.6, есть задумка, точнее - огромное желание, и алгоритмы генерации свои тоже есть, написать свой слайсер.
Всё это дело я собираюсь состряпать между основными своими делами, которыми сейчас занят.
Ну и вопрос снижения трудозатрат. Вопрос такой -
допустим я научился визуализировать STL модель в окне программы соответствующем. А можно получить с этого отображения имеющимися средствами GLUT или другими, сечение модели, проходящее в координатах X,Y, на высоте Z? Мне это сильно сократит работу, раз в 10 наверное.
Заранее благодарен.

Добавлено через 53 минуты
Теоретически можно, нужно только удалить камеру на определённое расстояние сверху, и задать ей дальность отображения и расстояние на котором модель будет прозрачной - будет получен контур...но тогда станет неясно, где внутреннее пространство контура, а где наружнее. В общем это вопрос к спецам конечно. Слайсер нужен свой позарез.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2017, 22:06
Ответы с готовыми решениями:

Lazarus - Компьтерная графика
Создан графический редактор в лазарусе. Как сделать так, чтобы канва, при раскрытии на весь экран формы, подгонялась под размер окна?? ...

Lazarus - Компьютерная графика
Очень нужна помощь!!! Написать программы в Лазарусе. 1. Изобразить на экране гармонические колебания шара, подвешенного на нити, т.е. по...

Создание графика в Lazarus
Как вывести точку на график в Lazarus?

83
Заблокирован
12.03.2022, 15:48  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо, попозже посмотрю. Утомило меня это. Опрос клавиатуры - это хорошо. Камеру крутить и перемещать - это надо.
0
Заблокирован
13.03.2022, 09:02  [ТС]
AzAtom, у меня в Linux Ваш пример ошибок не выдает, открываются вкладки, но изображения нет.
И вопрос, можете дать пример рисования 3D объекта без сторонних пакетов, кроме OpenGL?
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
13.03.2022, 10:48
Hretgir, ну вот ваш проект немного поменял, он нормально работает. Там ещё вынес рисование в отдельную процедуру и добавил с другого примера, можно их менять радиокнопками на второй странице.
Delphi
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
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
// Подключение библиотек. Для работы C OpenGL необходимы OpenGLContext, GL, GLU
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  ExtCtrls, ComCtrls, OpenGLContext, GL, GLU;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    OpenGLControl1: TOpenGLControl;
    PageControl1: TPageControl;
    RadioGroup1: TRadioGroup;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    Timer1: TTimer;
    Timer2: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure OpenGLControl1Paint(Sender: TObject);
    procedure OpenGLControl1Resize(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Timer2Timer(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
    fleft, fright, ftop, fbottom: GLdouble;
    timer: single;
    LastMsecs: integer;
    rrx: single;
    fps: integer;
    procedure PaintGL1;
    procedure PaintGL2;
    procedure IdleFunc(Sender: TObject; var Done: Boolean);
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.lfm}
 
{ TForm1 }
 
procedure TForm1.FormCreate(Sender: TObject);
 
begin
  fleft := -1;
  fright := 1;
  ftop := 1;
  fbottom := 0;
  fps := 0;
  RadioGroup1.ItemIndex := 0;
//  Application.OnIdle := @IdleFunc;
//  OpenGLControl1.MultiSampling := 4;
end;
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
  );
begin
  if Key = ord('Q') then fleft := fleft + 0.1;
  if Key = ord('W') then fleft := fleft - 0.1;
  if Key = ord('O') then fright := fright + 0.1;
  if Key = ord('P') then fright := fright - 0.1;
 
  Caption := Format('%.2f, %.2f, %.2f, %.2f', [fleft, fright, fbottom, ftop]);
 
  OpenGLControl1.Invalidate;
 
end;
 
procedure TForm1.PaintGL1;
begin
  //  OpenGLControl1.
    glClearColor (0.2, 0.4, 0.6, 0); // цвет фона
    glClear (GL_COLOR_BUFFER_BIT);      // очистка буфера цвета
    glMatrixMode(GL_MODELVIEW);  // Выбор видовой матрицы
    glLoadIdentity();   //  Установка в единичные значения
  //  glOrtho(-0.5, 1, 0, 1, -1 ,1); // Установка проекции окна
    glOrtho(fleft, fright, fbottom, ftop, -1 ,1); // Установка проекции окна
    //glTranslatef(0.5,0.5,0);  // Сдвиг
    //glRotatef(10, 0, 0, 0);   // Вращение
    glBegin(GL_TRIANGLES);      // Рисование треугольника
      glColor3f(1, 0, 0);     // Красный
      glVertex3f(0.0, 1.0, 0.0 ); // Верх треугольника (Передняя)
      glColor3f(0, 1, 0);
      glVertex3f( -1.0, -1.0 , 0.0);
      glColor3f(0, 0, 1);
      glVertex3f( 1.0, -1.0, 0.0);
    glEnd;
end;
 
procedure TForm1.PaintGL2;
var
  CurTime: TDateTime;
  MSecs: integer;
begin
  CurTime:=Now;
  MSecs:=round(CurTime*86400*1000) mod 1000;
 
  if MSecs<0 then MSecs:=1000+MSecs;
  timer:=msecs-LastMsecs;
 
  if timer<0 then timer:=1000+timer;
  LastMsecs:=MSecs;
 
  glClearColor(0.0, 0.0, 0.0, 0.0);
 
  glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
 
  glLoadIdentity ();
  glFrustum (-1, 1, -1, 1, 4.5, 10);
  glTranslatef(0.0, 0.0, -5.0);
 
  rrx:=rrx-0.6*(timer/10);
  glRotatef(rrx,0.0,1.0,0.0);
 
  glBegin(GL_QUADS);
 
  glColor3f( 1.0, 1.0, 0.0);
 
  glVertex3f(-0.5, 0.5, 0.0);
  glVertex3f( 0.5, 0.5, 0.0);
  glVertex3f( 0.5,-0.5, 0.0);
  glVertex3f(-0.5,-0.5, 0.0);
 
  glEnd();
end;
 
procedure TForm1.OpenGLControl1Paint(Sender: TObject);
begin
  Inc(fps);
  case RadioGroup1.ItemIndex of
  0: PaintGL1;
  1: PaintGL2;
  end;
 
  OpenGLControl1.SwapBuffers; // Отрисовка из буффера
//  Sleep(1);
end;
 
procedure TForm1.OpenGLControl1Resize(Sender: TObject);
begin
  glViewport(0, 0, OpenGLControl1.Width, OpenGLControl1.Height);
end;
 
procedure TForm1.IdleFunc(Sender: TObject; var Done: Boolean);
begin
  OpenGLControl1.Invalidate;
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  OpenGLControl1.Invalidate;
end;
 
procedure TForm1.Timer2Timer(Sender: TObject);
begin
  Caption := IntToStr(fps);
  fps := 0;
end;
 
end.
Тут, конечно, много чего не так. Я сам OpenGL только собираюсь начать изучать.
Вложения
Тип файла: rar rrrrrrrrrrrrrrrrrrr.rar (125.9 Кб, 4 просмотров)
0
Заблокирован
13.03.2022, 12:00  [ТС]
на файд lpi пишет что не выглядит как файл lpi.
так что не могу использовать. ну попробую так руками изменить.

Добавлено через 23 минуты
и вообще на вчерашнем примере уже всё не так. теряет смысл. я дальше сам.
спасибо за примеры.
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
13.03.2022, 12:22
Цитата Сообщение от Hretgir Посмотреть сообщение
на файд lpi пишет что не выглядит как файл lpi.
Я обновил lazarus на последний, 2.2.0, может из-за этого. До этого стоял 2.0.6, и он не открывал проекты от 2.2.0.
0
Заблокирован
13.03.2022, 13:33  [ТС]
Цитата Сообщение от AzAtom Посмотреть сообщение
Я обновил lazarus на последний, 2.2.0, может из-за этого. До этого стоял 2.0.6, и он не открывал проекты от 2.2.0.
у меня тоже установлен 2.2.0 на линуксе
видимо сильные различия есть. да и бесполезен мне тот проект, мне и код приходится сильно править...ну разве что посмотреть куда вы на форме компоненты кинули, и только.
0
Заблокирован
14.03.2022, 00:17  [ТС]
пока между делом сам поищу примеры.
когда-то я смотрел на большую книгу OpenGL, но не купил её, стоила не мало.
хммм, а может тут что есть, на форуме графики...

Добавлено через 4 часа 33 минуты
И всё таки хочется вернуться к теме подключения библиотек С++.
Стану я использовать OpenGL или нет - вопрос, но вот от графического интерфейса тяжело отказаться.
В идеале мне конечно использовать CUDA, так или иначе я буду заниматься этим направлением.
Но вот с интерфейсами в С++ тяжко, материалов нет в сети.
Могу написать свой движок, но опять-же - без мощных вычислений он не нужен, это ведь рейтрейсинг и рекастинг.
Рекастинг я решу легко, с рейтрейсингм пока не думал как.
То-есть хочется графический интерфейс, а графику свою в компоненте формы для этого. OpenGL- не решающий фактор.
0
Заблокирован
14.03.2022, 19:39  [ТС]
это проблема, CTD когда ставил на eclipse
,
теперь Lazarus не компилит
Компиляция проекта, цель: project1: Код завершения 1, ошибок: 1, предупреждений: 1
Warning: linker: /usr/bin/ld: невозможно найти -lGL
project1.lpr(24,1) Error: Error while linking
Добавлено через 14 минут
Компиляция проекта, цель: project1: Код завершения 1, ошибок: 1, предупреждений: 1, подсказок: 1
unit1.pas(8,68) Hint: Unit "StdCtrls" not used in Unit1
Warning: linker: /usr/bin/ld: невозможно найти -lGL
project1.lpr(24,1) Error: Error while linking

Добавлено через 4 минуты
попробую переустановить Lazarus
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,019
Записей в блоге: 12
14.03.2022, 19:58
Цитата Сообщение от Hretgir Посмотреть сообщение
попробую переустановить Lazarus
Windows-way, переустановить программу, чтобы она, возможно, заработала. Не поможет. Все проще. В системе не находится libGL.so (возможно он и есть, но не там, где его ищет Лазарус), его нужно либо установить, либо показать Лазарусу, где искать. Установить - так:

Bash
1
sudo apt-get install libgl1
для установки vendor-neutral версии библиотеки, либо
Bash
1
sudo apt-get install libgl1-mesa-dev
1
Заблокирован
14.03.2022, 20:10  [ТС]
Вообще линукс ослеп
Цитата Сообщение от volvo Посмотреть сообщение
либо установить
Уже установлен пакет libgl1 самой новой версии (1.3.2-1).
libgl1 помечен как установленный вручную.
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
а как его найти?
и как ему сказать где искать?

Добавлено через 4 минуты
ну найти я найду через менеджер пакетов, а как ему сказать где искать?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,019
Записей в блоге: 12
14.03.2022, 20:12
Bash
1
find /usr -name libGL.so*
выполни, и покажи, что оно выдаст.

Добавлено через 35 секунд
Цитата Сообщение от Hretgir Посмотреть сообщение
ну найти я найду через менеджер пакетов
Забудь про эту гадость. Ничего ты там не найдешь, шансов попортить - больше.
1
Заблокирован
14.03.2022, 20:15  [ТС]
вот это
root@debian:/home/andrei/Загрузки# find /usr -name libGL.so
root@debian:/home/andrei/Загрузки#
ничего не выдал
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,019
Записей в блоге: 12
14.03.2022, 20:17
Там звездочка в конце команды должна быть, у тебя ее нет.
1
Заблокирован
14.03.2022, 20:18  [ТС]
вот
root@debian:/home/andrei/Загрузки# find /usr -name libgl1
/usr/share/bug/libgl1
/usr/share/doc/libgl1
root@debian:/home/andrei/Загрузки#
Добавлено через 48 секунд
и вот
root@debian:/home/andrei/Загрузки# find /usr -name libGL.so*
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/primus/libGL.so.1
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.7.0
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1
root@debian:/home/andrei/Загрузки#
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,019
Записей в блоге: 12
14.03.2022, 20:21
Значит, достаточно просто сделать симлинк на нужный файл (я правильно понимаю, что ты хочешь использовать то, что в mesa-diverted?) :
Bash
1
sudo ln -s /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/i386-linux-gnu/libGL.so
1
Заблокирован
14.03.2022, 20:35  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
я правильно понимаю, что ты хочешь использовать то, что в mesa-diverted?
если бы я что-то в этом понимал, то может быть хотел-бы. А так - я не знаю, я хочу чтобы работало.

Добавлено через 1 минуту
не получается
root@debian:/home/andrei/Загрузки# sudo ln -s /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/i386-linux-gnu/libGL.so
ln: не удалось создать символьную ссылку '/usr/lib/i386-linux-gnu/libGL.so': Нет такого файла или каталога
root@debian:/home/andrei/Загрузки#
Добавлено через 46 секунд
туплю

Добавлено через 2 минуты
вот
root@debian:/home/andrei/Загрузки# sudo ln -s /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.7.0
root@debian:/home/andrei/Загрузки# sudo ln -s /usr/lib/i386-linux-gnu/libGL.so
root@debian:/home/andrei/Загрузки#
Добавлено через 1 минуту
и вот
Компиляция проекта, цель: project1: Код завершения 1, ошибок: 1, предупреждений: 1
Warning: linker: /usr/bin/ld: невозможно найти -lGL
project1.lpr(24,1) Error: Error while linking
Добавлено через 6 минут
вот
root@debian:/home/andrei/Загрузки# sudo ln -s /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so
ln: не удалось создать символьную ссылку './libGL.so': Файл существует
root@debian:/home/andrei/Загрузки# sudo ln -s /usr/lib/i386-linux-gnu/libGL.so
ln: не удалось создать символьную ссылку './libGL.so': Файл существует
root@debian:/home/andrei/Загрузки#
и вот
Компиляция проекта, цель: project1: Код завершения 1, ошибок: 1, предупреждений: 1, подсказок: 1
unit1.pas(8,68) Hint: Unit "StdCtrls" not used in Unit1
Warning: linker: /usr/bin/ld: невозможно найти -lGL
project1.lpr(24,1) Error: Error while linking
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,019
Записей в блоге: 12
14.03.2022, 20:38
Блин, это же 64-битная система. Вот так:
Bash
1
sudo ln -s /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/x86_64-linux-gnu/libGL.so
1
Заблокирован
14.03.2022, 23:33  [ТС]
впредь прежде чем ставить несколько IDE буду виртуалки создавать

Добавлено через 2 минуты
Цитата Сообщение от volvo Посмотреть сообщение
Блин, это же 64-битная система. Вот так
спасибо, заработало .
Правда у меня эклипс был открыт оказывается.
не привык ещё к тому что 4-ре рабочих стола в линукс.
в общем не знаю, но факт - всё работает теперь.
Спасибо .

Теперь продолжаем продолжать работу с графикой .
Не светит мне пока с++, переоценил я слишком свои возможности, максимум что пока что смогу - библиотеку для проги в Lazarus. Пока так вот.
Интерфейса я точно там не смогу сейчас.

Добавлено через 11 минут
Цитата Сообщение от volvo Посмотреть сообщение
Блин, это же 64-битная система. Вот так:
а это так указывается где создать и куда?
что это за команда такая? и слева и справа одно и то-же... кроме 170 и mesa-diverted

Добавлено через 38 минут
кстати eclipse я уже после глюка запускал, хотел плагин CTD удалить, так как нигде его не нашёл. и не обнаружив в эклипсе где удалять - забыл закрыть его.

Добавлено через 21 минуту
Цитата Сообщение от AzAtom Посмотреть сообщение
Тут, конечно, много чего не так. Я сам OpenGL только собираюсь начать изучать.
ошибок не выдает, но при запуске выдаёт уменьшенную форму, без вкладок, пустую.
Это если только volvo переведёт

Добавлено через 1 час 40 минут
Кстати только прочитал, что
тут

с момента
Рисование простой фигуры
много примеров по OpenGL , просто мешает то, что в перемешку с GLUT.
GLUT устарел, не нужен он наверное.
До этого я думал что там только один пример по чистому OpenGL, тот что в самом начале страницы.
Просто пробегал взглядом, пока сегодня не увидел
Следующие детали описывают в основном только код OpenGL, поэтому они будут работать как с GLUT, так и с LCL. Вы можете узнать функции GLUT по префиксу 'glu'.
Так что вполне нормально это наверное...
0
Заблокирован
15.03.2022, 20:31  [ТС]
То что вчера работало, сегодня не работает почему-то.
Это ровно вчерашний код
Кликните здесь для просмотра всего текста
Pascal
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
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  ExtCtrls, ComCtrls, OpenGLContext, gl;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    OpenGLControl1: TOpenGLControl;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    procedure FormCreate(Sender: TObject);
    procedure GLboxPaint(Sender: TObject);
    procedure OpenGLControl1Paint(Sender: TObject);
  private
  public
       GLBox: TOpenGLControl;
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.lfm}
 procedure TForm1.GLboxPaint(Sender: TObject);
begin
  glClearColor(0.27, 0.53, 0.71, 1.0); // Set blue background
  glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
  glLoadIdentity;
  glBegin(GL_TRIANGLES);
    glColor3f(1, 0, 0);
    glVertex3f( 0.0, 1.0, 0.0);
    glColor3f(0, 1, 0);
    glVertex3f(-1.0,-1.0, 0.0);
    glColor3f(0, 0, 1);
    glVertex3f( 1.0,-1.0, 0.0);
  glEnd;
  GLbox.SwapBuffers;
end;
 
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  GLbox := TOpenGLControl.Create(Self);
  GLbox.AutoResizeViewport := true;
  GLBox.Parent             := Self;
  GLBox.MultiSampling      := 4;
  GLBox.Align              := alClient;
  GLBox.Parent             :=TabSheet1;
  GLBox.OnPaint            := @GLboxPaint; // for "mode delphi" this would be "GLBox.OnPaint := GLboxPaint"
  GLBox.invalidate;
end;
end.

и он почему-то снова не работает. Правда это из папки бэкап, потому что при открытии там был совсем другой проект почему-то.
Компьютер блокирую даже отходя на минуту.
0
Заблокирован
15.03.2022, 20:39  [ТС]
А тот код, который вчера рисовал треугольник - теперь ничего не рисует.
Что это за линукс чудеса?
Миниатюры
3D графика в Lazarus  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2022, 20:39

Построение графика кубической функции в Lazarus
Помогите, пожалуйста, написать программу для построения графика функции y=x^3

Установка ZEOS в Lazarus, работа с PostgressSQL в Lazarus
Не получается никак установить компонент ZEOS в Lazarus открываю пакет с Zeos, нажимаю компилировать, потом установить в течение...

В чём разница между Lazarus Linux i386 RPM и Lazarus Linux i386 DEB
Здравствуйте. Установил в виртуалке Ubuntu и хочу &quot;покрутить&quot; в ней Lazarus. Судя по отзывам, менее проблематичной является установка...

Не инициализируется графика в Lazarus
Вот пример обычного кода: Uses Graph; Var GraphDriver, GraphMode: integer; Begin GraphDriver:=detect; ...

Рисование графика: обработка новых входящих данных и движение графика на форме
Подскажите каким способом можно вывести график частью главного окна программы, при чем график получает данные *в живую* с устройства по...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru