Фигуры Лиссажу - 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: