File Edit View Project Format Debug VB.NET Статьи Задачи Help

НачалоПримеры
CommandButtonPictureBox
TextBoxListBoxСоветыMS Agent
Часто задаваемые вопросыШутка!
СсылкиКнигиСправочникиActiveX
ИгрыДополнительно
Данная страница посвящена материалам с сайта Арбуз - занимательный мир и родственному ему сайту PinkStar Gallery - Программная Живопись

Фигуры Лиссажу - lassage.zip

Аттракторы

На сайте Арбуза выложены новые интересные фигуры

Вот код одного рисунка

Private Sub Command1_Click()   DrawWidth = 2   ScaleMode = 3: ssx = 0.5: ssy = ssx   pi = Atn(1) * 4   a = -50   b = -5   c = -30   xmax = 350   ymax = 350   Line (0, 0)-(xmax * 4, ymax * 4), RGB(227, 231, 230), BF   x1 = 0: y1 = 0: x = 1: y = 1   For v = 0 To 100000 Step 1      x3 = x / Abs(x)      x1 = y - x3 * (Abs(Sin(x) * Cos(b) + c - x * Sin(a + b + c)))      y1 = a - x      col = RGB(v / 12000, v / 700, v / 11800)      If x1 <> 0 Then Line (x * ssx + xmax, y * ssy + ymax)-Step(1, 1), col      x = x1: y = y1   Next vEnd Sub

Для получения разных картинок меняйте коэффициенты a, b,c

Фрактал Курликю

Private Sub Command1_Click()ScaleMode = 3pi = Atn(1) * 4xmax = 500ymax = 10r = 6X1 = 0Y1 = 100t = 3s = 0.0001For v = -10000 To 10000 Step 2    w = s * v ^ t    X2 = X1 + r * Cos(w)    Y2 = Y1 + r * Sin(1 * w)    On Error Resume Next    Col = RGB(0, 0, 0)    Line (X1 + xmax, Y1 + ymax)-(X2 + xmax, Y2 + ymax), Col    X1 = X2 + 0: Y1 = Y2 - 0Next vEnd Sub

Меняйте переменные t, s и шаг цикла для получения разных картинок.

Красные узоры

Новые красивые фрактальные узоры
Вот только один из узоров

Public x As Double, pi As Double, y As Double, t As DoublePrivate Sub Command1_Click()DrawWidth = 3ScaleMode = 3: ssx = 12: ssy = 10pi = Atn(1) * 4xmax = 400ymax = 300x = 0.005: y = 0For v = 0 To 60000 Step 1     t = x     x = y - Sin(x)     y = pi - t  On Error Resume Next    red = Abs(v / 300) Mod 255    green = 0    blue = 0    Col = RGB(red, green, blue)    Line (x * ssx + xmax, y * ssy + ymax)-Step(1, 1), Col    Next vEnd Sub

Паутиноиды

Картинки не привожу, смотрите на сайте Арбуза. Привожу один пример, попробуйте поиграть с параметрами.

Овалы Кассини

Подробнее...

Астроиды

Изменяя значения различных переменных, можете добиться красивых узоров. Приводится только один пример

Пасхальное яйцо


Ломтик капустный

Розетки

Водные опыты юных физиков

Лента Мебиуса

Новые узора с сайта Розовой звезды


скачать программу

Математические розы

Несколько красивых узоров

Лаймовое настроение

А вот и картинка, по-моему, передающая это лаймовое настроение. Еще и удивительная, посмотрите, как цветы вырастают друг из друга. Можно даже рассмотреть одну отдельную веточку

Вот код для VB


Пилюли для Пигмалиона и воздушная кукуруза

Рогатая гусеница

Эффект гусеницы
     


Узор


Звездная галерея


Целая галерея звезд >>>

Интересный узор


Ломтики

Ломтик черно-белый

Вовсе не потому, что кончились краски, просто получилась удачная картинка:

Закрученное объемное тело выпирает почти как на картинах Сальвадора Дали, а вся композиция напоминает полотна на религиозные темы. Хотя это обычный фрактальчик. Цветной вариант не так красив. Желающие могут доработать (изюминка в множителе при аргументе косинуса). Установите для формы ScaleMode=Pixel

Ломтик логарифмический

Это логарифмический фрактал. Все не очень сложно - реальная часть логарифма комплексного числа равна логарифму модуля этого комплексного числа, а мнимая - углу вектора этого числа с реальной осью. Обратите внимание на "помехи" w1 и w2 и на то, что цвет зависит не от счетчика цикла, как в других фрактальных алгоритмах.

Ломтик синусоидальный

Наконец-то удалось получить фракталы из косинуса комплексного числа. Все не очень сложно: cosz=0.5*(ezi+e-zi), после преобразований получим:

действительная часть = 0.5*cos(y)*(ex+e-x)мнимая часть = 0.5*sin(y)*(ex-e-x)
и текст программы на VB6:
Реклама