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

Вход на сайт

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

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

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

Сейчас проверила нашла причину не запускания // Создание контекста воспроизведения OpenGL и привязка его к панели на форме OpenGLControl1:=TOpenGLControl.Create(Self); with OpenGLControl1 do begin Name:='OpenGLControl1'; //вот тут...
Ну..кажется что то пошло не так http://pp.usera...
Комментарии на английском переведите на русский. Дополните код комментариями, чтоб было понятно как работает алгоритм
Пример, к которому вы оставили комментарий строит именно то самое изображение на языке с#, которое вам необходимо. Отличается только цветовая палитра.

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

Рейтинг@Mail.ru

C#

Скриншот к примеру
Среда программирования: 
Microsoft Visual Studio 2013
Статья по теме: 

Для определённого количества точек, заданных своими координатами, построить кривую, называемую β-сплайном, которая является аппроксимацией неизвестной функции, содержащей исходные точки.
Создаём форму с полем для рисования графика, кнопками "Рассчитать", "Добавить", "Удалить" (вершину) и панелью, состоящей из полей для ввода координат.
В поля вводим целые числа в необходимом порядке, если нужно, добавляем новые поля или удаляем неиспользуемые. Для построения графика нажимаем кнопку "Рассчитать".
Основные компоненты программы:

    Скриншот к примеру
    Среда программирования: 
    Visual Studio 2013

    В данном примере строится многоугольник по количеству сторон n, координатам центра многоугольника и расстоянию R от центра многоугольника до его стороны. Все эти данные вводятся пользователем и начинают обрабатываться по нажатию кнопки "Построить". Программа позволяет рисовать на одной форме многоугольники с различными параметрами.

    Скриншот к примеру
    Среда программирования: 
    Visual Studio 2013

    Определяем точку пресечения двух отрезков, используя свойства векторного произведения (функции areCrossing и vector_mult). Далее, если функция areCrossing возвращает истину, значит отрезки пересекаются, тогда мы начинаем построение уравнений прямых, соответствующих данным отрезкам (функция LineEquation), и находим точку пересечения отрезков (функция CrossingPoint). Иначе (если функция areCrossing возвращает ложь, т.е. отрезки не пересекаются), выводим сообщение: "Отрезки не пересекаются!".

    Скриншот к примеру
    Среда программирования: 
    Visual Studio 2013

    Построение вложенных спиральных квадратов. Аналогично примеру на Pascal, на форме находится кнопка, по нажатию на которую, сначала рассчитываются координаты, начиная с правой нижней точки, двигаясь по часовой стрелке, заканчивая верхней правой точкой. Координаты первой точки рассчитываются по формуле:
    x = (int)(x0 + c * Math.Cos(b + 1 * Math.PI / 4));
    y = (int)(y0 + c * Math.Sin(b + 1 * Math.PI / 4))

    Скриншот к примеру
    Среда программирования: 
    Visual Studio 2010
    Статья по теме: 

    Программа демонстрирует построение фрактала Ляпунова. В поле для ввода необходимо ввести строку, состоящую из символов А и В. При нажатии на кнопку Draw получаем изображение фрактала.
    На рисунке жёлтый цвет соответствует стабильности, а темно-серый - хаосу.

    Скриншот к примеру
    Среда программирования: 
    Visual Studio 2013
    Статья по теме: 

    Пример построения Н-фрактала. Вначале строится одна фигура, потом 4, потом 16. Размер каждых следующих фигур меньше в 2 раза предыдущих.

    Скриншот к примеру
    Среда программирования: 
    Visual Studio 2012 Express
    Статья по теме: 

    Программа отображает Бассейны Ньютона, фракталы Ньютона — разновидность алгебраических фракталов.
    Для отрисовки фрактала, нажать кнопку "Рисовать" по центру.

    Скриншот к примеру
    Среда программирования: 
    Microsoft Visual Studio 2010

    Задача - построить лямбда-фрактал.
    Рассмотрим множество Мандельброта f(z)=(lambda)*z*(1-z), при z0=0.5.
    На форме находится кнопка "Draw" , после нажатия на которую выполняется построение лямбда-фрактала.