Уроки, алгоритмы, программы, примеры

Материалы по разделам

Построения
на плоскости (2D)
Графика
в пространстве (3D)
Вычислительная
геометрия
Физическое
моделирование
Фрактальная
графика

Новые комментарии

У меня проблема вот с этим: gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT);. Вылезает ошибка: CS1061 "object" не содержит определения "GL_COLOR_BUFFER_BIT", и не удалось найти доступный метод расширения "GL_COLOR_BUFFER_BIT",...
Большое спасибо. Единственный код который прошел без каких либо ошибок. Ура!!!
Скажите пожалуйста, подскажите алгоритм по которому по заданным точкам можно определить тип многогранника, скажем это куб или прямоугольный параллелепипед. Нашел теорию по этим фигурам: https://www.mat... https://www.mat... Акцентировать внимание...
Всем у кого не работает. файл wizard.script Ещё одно упоминание Glut32 в строке "if (!VerifyLibFile(dir_nomacro_lib, _T("glut32"), _T("GLUT's"))) return false;" меняем на "if (!VerifyLibFile(dir_nomacro_lib, _T("freeglut"), _T("GLUT's"))) return...
Не получается, емаё

Счетчики и рейтинг

Рейтинг@Mail.ru Яндекс.Метрика
Скриншот к примеру
Среда программирования: 
Pascal ABC.NET
Статья по теме: 

Программа реализующая кривую Госпера.

Код программы: 

Uses CRT, GraphABC;
 
Procedure Draw(a, b, c, u : Real; n, m : Integer);
 
Procedure Draw2(Var a, b: Real; v, u : Real; n, m : Integer); //переменные
 
Begin
     Draw(a, b, c, u, n, m); 
       a := a + c*cos(u); //основные формулы для построения
       b := b - c*sin(u)
End;
 
Begin
     If n > 0 Then //цикл построения ломанных линий
     Begin
          If m = 1 Then
          Begin
               a := a + c*cos(u);
               b := b - c*sin(u);
               u := u + pi
          End;
          u := u - 2*pi/19; //соединение ломанных линий
          c := c/sqrt(7); //задаем масштабирование 
          Draw2(a, b, c, u, n-1, 0); //функции прорисовок
          Draw2(a, b, c, u+pi/3, n-1, 1);
          Draw2(a, b, c, u+pi, n-1, 1);
          Draw2(a, b, c, u+2*pi/3, n-1, 0);
          Draw2(a, b, c, u, n-1, 0);
          Draw2(a, b, c, u, n-1, 0);
          Draw2(a, b, c, u-pi/3, n-1, 1)
     End
     Else
         Line(Round(a), Round(b), Round(a + cos(u)*c), Round(b -sin(u)*c))
     End;
 
Begin
     SetWindowCaption('Кривая Госпера');
     Setpencolor(clred);
     SetWindowSize(650,500);
     Draw(100, 355, 400, 0, 4, 0);
End.

Прикрепленный файлРазмер
Krivaya_Gospera.rar57.25 кб