Красивый фрактал "Лист папоротника"

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Красивый фрактал "Лист папоротника"

Сообщение tyomitch » 16.01.2005 (Вс) 8:00

Если тут уже было - сорри...
Код: Выделить всё
Option Explicit

' * FERN.C   -- Generates fractal fern leaf.  Initial coding by John Watne
' *             1/20/92.
'
' VB port by A. Skrobov, 2005

Dim Enough As Boolean

Private Sub Command1_Click()
    Enough = True
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Enough = True
End Sub

Private Sub Form_DblClick()
Const MAXIT = 20 ' maximum number of iterations
Dim x As Double, y As Double, newx As Double, newy As Double
Dim i As Integer ' counter variable
Dim rand_num As Double
   
   BackColor = vbBlack
   ForeColor = vbGreen
   Cls
   ' Set up window coordinate system
   Scale (-5, 10)-(5, 0)
   Randomize Timer
   While Not Enough
      x = Rnd * 32768 / 50000
      y = Rnd * 32768 / 50000
      For i = 1 To MAXIT
         rand_num = Rnd
         If rand_num < 0.01 Then
            newx = 0
            newy = 0.16 * y
            x = newx
            y = newy
         ElseIf rand_num < 0.86 Then
            newx = (0.85 * x) + (0.04 * y)
            newy = (-0.04 * x) + (0.85 * y) + 1.6
            x = newx
            y = newy
        ElseIf rand_num < 0.93 Then
            newx = (0.2 * x) - (0.26 * y)
            newy = (0.23 * x) + (0.22 * y) + 1.6
            x = newx
            y = newy
        Else
            newx = (-0.15 * x) + (0.28 * y)
            newy = (0.26 * x) + (0.24 * y) + 0.44
            x = newx
            y = newy
        End If
      Next
      PSet (x, y)
      DoEvents
   Wend
End Sub
Изображение

timsoft
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 18.10.2003 (Сб) 10:50
Откуда: Odessa, Ukraine

Сообщение timsoft » 17.01.2005 (Пн) 19:28

Классно!
Отдаленно напоминает коноплю :-)
tim@ Изображение

Александр80
Bonach&#243;n
Bonach&#243;n
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 18.01.2005 (Вт) 20:29

Классно :lol:

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 18.01.2005 (Вт) 22:34

Интересная мысль - организовывание VB Demo-party основанное чисто на VB-шных коммандах.
По-моему интересная идея.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 19.01.2005 (Ср) 12:26

Ну и испытание для моего процессора :wink:
Загружает круче, чем компилятор 3D Game Studio!

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 20.01.2005 (Чт) 6:29

Да, классно, я помнится то же когда-то такое делала. Было красиво, но глючило безбожно. А еще есть листинги? Или хотя бы алгоритмы. Мне очень стыдно, но я все, что у меня было растеряла, сдохло вместе со старым хардом.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 20.01.2005 (Чт) 19:18

Красиво...

Ещё можно попробовать с MAXIT=50...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.01.2005 (Чт) 19:23

Кто всерьез интересуется фракталами, советую скачать программу FRACTINT (http://www.fractint.org/). Она правда под DOS, но одна из лучших программ для генерирования фракталов.
Lasciate ogni speranza, voi ch'entrate.

Александр80
Bonach&#243;n
Bonach&#243;n
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 20.01.2005 (Чт) 20:01

Спасибо alibek :wink: :lol:

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 21.01.2005 (Пт) 3:43

очень интересная штука! а на счет демо пати, наверно не получится - у vb и скорость не та и библы в 2 мега. хотя на XP по-моему по стандарту они есть. По крайней мере когда я переустанавливал винду (диски форматировал) проги откомпилированные до формата работали без установленного VB.
ХЎ


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

    TopList