Программа демонстрирующая круговой фрактал
Нарисовать кривую Безье алгоритмом построения кривой по «методу де Кастельжо».
Задача: Построить окружность, используя алгоритм Брезенхема.
Алгоритм: Строим четверть окружности, и достраиваем остальные симметрично. На каждой итерации цикла выбираем одну из трёх возможных точек(сравниваем расстояние от центра до выбранной точки с радиусом окружности).
Программа демонстрирующая интерполяцию полиномом Ньютона
Программа рисующая фрактал-биоморф "Радиолярия", написанная на C# с использованием стандартной графической библиотеки
Программа рисующая Фрактал Паук, написанная на C# с использованием стандартной графической библиотеки
Итак, начнем реализовывать задачи, поставленные в статье. Я опишу только ключевые моменты, все остальное вы найдете в исходниках.
Я буду использовать графическую библиотеку SFML версии 2.3.2 и некоторые элементы библиотеки OpenGL (все необходимое уже включено в SFML).
Для моделирования частицы я создал класс Particle
#include <iostream> #include <SFML\Graphics.hpp> #include <math.h> #include <vector> #pragma once using namespace std; class Particle { private: vector <sf::Vector2f> forces; // Скорости, которые воздействуют на частицу
Задача: Нарисовать кривую Леви.
Алгоритм: Метод drawLevy принимает координаты начального отрезка и количество итераций n. Затем высчитываются точки излома и для них вызывается drawLevy с декрементом n и т.д.(пока n != 0). Если n == 0, то рисуется линия по текущими координатам (x1, y1, x2, y2).
Пример для шума перлина, кода довольно много, но он хорошо раскомментирован.
Весь шум перлина отделен в отдельный класс - можете использовать по своему усмотрению.
Запуск: выкидываете ехе-фаил в любое удобное место и кладете рядом SDL.dll, должно работать.
Интерфейс: Окно с сами шумом. Вводите 3 коэффициента через пробел и получаете отрисовку шума.
Управление: консоль
Перед нами стоит следующая задача:
Создать класс многоугольника и обеспечить его методом проверки попадания точки в этот многоугольник.
Программа рисует один многоугольник и реагирует на щелчок мыши. Если щелчок был произведен по многоугольнику, меняем его цвет.