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

Вход на сайт

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

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

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

Здравствуйте, Ильгиз. Математика - царица наук (Карл Гаусс). Изучение математики начинается с детского сада, когда нас учат считать и выполнять простые арифметические операции. Любой, даже самый простейший алгоритм будет связан с арифметическими...
Я хотел узнать математика это обязательно в программирование. Пять лет назад просто из любопытства я увлекся HTML потом изучил CSS и JvaScript потом изучил PHP и Java. Как то не задумывался и начал смотреть форумы и узнал что без математики не...
Все верно, но так же необходимо зайти в: Компоновщик -> Ввод -> Дополнительные зависимости Здесь необходимо нажать изменить и в Дополнительные зависимости прописать это: SDL2.lib SDL2main.lib SDL2test.lib Без этого не заработает. (MVS 2015)
Спасибо за реализацию, она действительно быстрая. Но не все линии отрисовывает в нужную сторону... Необходимо добавить проверку для случая X-линии if(y1 "<" y0) grad=-grad; и аналогично для Y-линии if(x1 "<" x0) grad=-grad; P.S. На...
Отличные уроки(учу GL по ним), только в renderScene нужно добавить очистку буфера цвета и буфера глубины. При изменении размеров треугольники размножаются)

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

Яндекс.Метрика Рейтинг@Mail.ru
Скриншот к примеру
Среда программирования: 
Microsoft Visual Studio 2015

Программа рисующая Фрактал Паук, написанная на C# с использованием стандартной графической библиотеки

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

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Biomorph
{
    public partial class Form1 : Form
    {
        public Graphics g; //Графика
        public Bitmap map; //Битмап
        public Color Clr; //Переменная цвета
        SolidBrush br; //Кисть
        public const int it = 50, max = 16; //Переменнные для выхода из основного цикла
        public int n;// Количество итераций
        public int xc, yc; //Координаты центра
        public PointF z, t, c, t1;  //Комплексные переменные
 
        public Form1()
        {
            InitializeComponent();
        }
 
 
        private void Form1_Load(object sender, EventArgs e)
        {
            //Координаты центра
            xc = pictureBox1.Width / 2;
            yc = pictureBox1.Height / 2;
 
            map = new Bitmap(pictureBox1.Width, pictureBox1.Height);//Подключаем Битмап
            g = Graphics.FromImage(map); //Подключаем графику
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//Включаем сглаживание
 
 
            for (int y = -yc; y <= yc; y++)
            {
                for (int x = -xc; x <= xc; x++)
                {
                    //Устанавливаем начальные значения параметров
                    z.X = x*0.01f;
                    z.Y = y*0.01f;
                    c.X = z.X;
                    c.Y = z.Y;
                    n = 0;
 
                    //Основной цикл
                    while (((z.X * z.X + z.Y * z.Y) < max) && (n < it))
                    {
                        t.X = z.X;
                        t.Y = z.Y;
                        t1.X = c.X;
                        t1.Y = c.Y;
                        n++;
                        z.X = (t.X * t.X) - (t.Y * t.Y) + c.X;
                        z.Y = 2 * t.X * t.Y + c.Y;
                        c.X = t1.X / 2 + z.X;
                        c.Y = t1.Y / 2 + z.Y;
                        n++;
                    }
 
                   //Выбор цвета и отрисовка
                   if(n < it)
                    {
                        int colour = 30 * n % 255;
                        Clr = Color.FromArgb(colour, 0, 0);
                        br = new SolidBrush(Clr);
                        g.FillRectangle(br, xc+x, yc+y, 1, 1);
                        pictureBox1.BackgroundImage = map;
                    }
                }
            }
 
        }
    }
}

Прикрепленный файлРазмер
Fractal_Spider.zip55.37 кб