home *** CD-ROM | disk | FTP | other *** search
- VERSION 2.00
- Begin Form Form1
- Caption = "Fani...Fractint18 Animator Ver.1.0"
- ClientHeight = 5610
- ClientLeft = 1965
- ClientTop = 1800
- ClientWidth = 9390
- Height = 6300
- Icon = FANI.FRX:0000
- Left = 1905
- LinkTopic = "Form1"
- Picture = FANI.FRX:0302
- ScaleHeight = 5610
- ScaleWidth = 9390
- Top = 1170
- Width = 9510
- Begin ComboBox Kombi14
- Height = 300
- Left = 6420
- TabIndex = 50
- Text = "cos"
- Top = 1020
- Width = 1515
- End
- Begin ComboBox Kombi13
- Height = 300
- Left = 6420
- TabIndex = 49
- Text = "sin"
- Top = 360
- Width = 1515
- End
- Begin CommandButton Befehl4
- Caption = "line"
- Height = 375
- Left = 60
- TabIndex = 48
- Top = 3540
- Width = 1035
- End
- Begin TextBox Text16
- BackColor = &H00E0E0E0&
- Height = 375
- Left = 1860
- TabIndex = 46
- Text = "2000"
- Top = 3900
- Width = 1035
- End
- Begin CommandButton Befehl1
- Caption = "nP"
- Height = 375
- Left = 1140
- TabIndex = 45
- Top = 3480
- Width = 555
- End
- Begin CommandButton Befehl3
- Caption = "Parameter"
- Height = 375
- Left = 60
- TabIndex = 44
- Top = 2820
- Width = 1035
- End
- Begin CommandButton Befehl2
- Caption = "Point"
- Height = 375
- Left = 60
- TabIndex = 43
- Top = 3180
- Width = 1035
- End
- Begin TextBox Text15
- Height = 435
- Left = 6660
- TabIndex = 41
- Text = "0"
- Top = 2700
- Width = 2175
- End
- Begin TextBox Text14
- Height = 435
- Left = 4320
- TabIndex = 40
- Text = "0"
- Top = 2700
- Width = 2355
- End
- Begin ComboBox Kombi12
- Height = 300
- Left = 1140
- TabIndex = 38
- Text = "no"
- Top = 2340
- Width = 855
- End
- Begin ComboBox Kombi11
- Height = 300
- Left = 2940
- TabIndex = 7
- Text = "0/71"
- Top = 1560
- Width = 1575
- End
- Begin ComboBox Kombi10
- Height = 300
- Left = 2940
- TabIndex = 8
- Text = "0/0/0"
- Top = 1200
- Width = 1935
- End
- Begin ComboBox Kombi9
- Height = 300
- Left = 2940
- TabIndex = 9
- Text = "0"
- Top = 840
- Width = 1575
- End
- Begin ComboBox Kombi8
- Height = 300
- Left = 2940
- TabIndex = 10
- Text = "0"
- Top = 480
- Width = 1575
- End
- Begin ComboBox Kombi7
- Height = 300
- Left = 2940
- TabIndex = 11
- Text = "-1"
- Top = 120
- Width = 1575
- End
- Begin TextBox Text13
- Height = 375
- Left = 1860
- TabIndex = 31
- Text = "1.06"
- Top = 3540
- Width = 1035
- End
- Begin TextBox Text12
- Height = 975
- Left = 4800
- MultiLine = -1 'True
- ScrollBars = 3 'Both
- TabIndex = 30
- Text = "batch file"
- Top = 4680
- Width = 4575
- End
- Begin TextBox Text11
- Height = 375
- Left = 1140
- TabIndex = 28
- Text = "10"
- Top = 3900
- Width = 735
- End
- Begin TextBox Text10
- Height = 975
- Left = 0
- MultiLine = -1 'True
- ScrollBars = 3 'Both
- TabIndex = 27
- Text = "parameter file"
- Top = 4680
- Width = 4815
- End
- Begin TextBox Text9
- Height = 375
- Left = 6720
- TabIndex = 24
- Text = "0"
- Top = 3960
- Width = 2175
- End
- Begin TextBox Text8
- Height = 375
- Left = 4320
- TabIndex = 23
- Text = "-0.3"
- Top = 3960
- Width = 2415
- End
- Begin TextBox Text7
- Height = 375
- Left = 2100
- TabIndex = 22
- Text = "4"
- Top = 2280
- Width = 615
- End
- Begin TextBox Text6
- Height = 375
- Left = 8280
- TabIndex = 20
- Text = "fani"
- Top = 300
- Width = 1095
- End
- Begin ComboBox Kombi6
- Height = 300
- Left = 180
- TabIndex = 18
- Text = "F3"
- Top = 2340
- Width = 855
- End
- Begin TextBox Text5
- Height = 375
- Left = 6720
- TabIndex = 16
- Text = "0.3"
- Top = 3600
- Width = 2175
- End
- Begin TextBox Text4
- Height = 375
- Left = 4320
- TabIndex = 15
- Text = "0.6"
- Top = 3600
- Width = 2415
- End
- Begin TextBox Text3
- Height = 375
- Left = 2880
- TabIndex = 14
- Text = "0.666667"
- Top = 3900
- Width = 1335
- End
- Begin TextBox Text2
- Height = 375
- Left = 6660
- TabIndex = 6
- Text = "0"
- Top = 2340
- Width = 2175
- End
- Begin TextBox Text1
- Height = 375
- Left = 4320
- TabIndex = 5
- Text = "0"
- Top = 2340
- Width = 2355
- End
- Begin ComboBox Kombi5
- Height = 300
- Left = 60
- TabIndex = 4
- Text = "iter"
- Top = 1560
- Width = 1935
- End
- Begin ComboBox Kombi4
- Height = 300
- Left = 60
- TabIndex = 3
- Text = "bof60"
- Top = 1200
- Width = 1935
- End
- Begin ComboBox Kombi3
- Height = 300
- Left = 60
- TabIndex = 2
- Text = "neon.map"
- Top = 840
- Width = 1935
- End
- Begin ComboBox Kombi2
- Height = 300
- Left = 60
- TabIndex = 1
- Text = "150"
- Top = 480
- Width = 1935
- End
- Begin ComboBox Kombi1
- Height = 300
- Left = 60
- TabIndex = 0
- Text = "julia"
- Top = 120
- Width = 1935
- End
- Begin Label Bezeichnung24
- Caption = "Map"
- Height = 255
- Left = 2100
- TabIndex = 57
- Top = 900
- Width = 675
- End
- Begin Label Bezeichnung23
- Caption = "Type"
- Height = 255
- Left = 2100
- TabIndex = 56
- Top = 180
- Width = 735
- End
- Begin Label Bezeichnung22
- Caption = "outside"
- Height = 255
- Left = 2100
- TabIndex = 55
- Top = 1620
- Width = 675
- End
- Begin Label Bezeichnung21
- Caption = "inside"
- Height = 315
- Left = 2100
- TabIndex = 54
- Top = 1200
- Width = 555
- End
- Begin Label Bezeichnung20
- Caption = "Iteration"
- Height = 315
- Left = 2100
- TabIndex = 53
- Top = 480
- Width = 735
- End
- Begin Label Bezeichnung19
- Caption = "Second Function"
- Height = 255
- Left = 6420
- TabIndex = 52
- Top = 780
- Width = 1515
- End
- Begin Label Bezeichnung18
- Caption = "First Function"
- Height = 195
- Left = 6420
- TabIndex = 51
- Top = 120
- Width = 1275
- End
- Begin Line Linie1
- X1 = 4320
- X2 = 8820
- Y1 = 3360
- Y2 = 3360
- End
- Begin Label Bezeichnung17
- Caption = "end mag"
- Height = 315
- Left = 1980
- TabIndex = 47
- Top = 4320
- Width = 855
- End
- Begin Label Bezeichnung16
- Caption = "Center2"
- Height = 255
- Left = 6240
- TabIndex = 42
- Top = 3120
- Width = 735
- End
- Begin Label Bezeichnung15
- Caption = "Floating Point"
- Height = 375
- Left = 1140
- TabIndex = 39
- Top = 1920
- Width = 855
- End
- Begin Label Bezeichnung14
- Caption = " Distance Est."
- Height = 315
- Left = 4740
- TabIndex = 37
- Top = 1680
- Width = 1215
- End
- Begin Label Bezeichnung4
- Caption = "Potential"
- Height = 315
- Left = 4980
- TabIndex = 36
- Top = 1320
- Width = 795
- End
- Begin Label Bezeichnung3
- Caption = " Decomp"
- Height = 315
- Left = 4380
- TabIndex = 35
- Top = 900
- Width = 1275
- End
- Begin Label Bezeichnung2
- Caption = " Log Palette"
- Height = 375
- Left = 4620
- TabIndex = 34
- Top = 540
- Width = 1155
- End
- Begin Label Bezeichnung1
- Caption = " Biomorph"
- Height = 375
- Left = 4440
- TabIndex = 33
- Top = 180
- Width = 1155
- End
- Begin Label Bezeichnung13
- Caption = "zoomfactor"
- Height = 255
- Left = 1860
- TabIndex = 32
- Top = 3300
- Width = 1215
- End
- Begin Label Bezeichnung12
- Caption = "No. of Pictures"
- Height = 375
- Left = 1140
- TabIndex = 29
- Top = 4260
- Width = 735
- End
- Begin Label Bezeichnung11
- Caption = "video"
- Height = 255
- Left = 120
- TabIndex = 26
- Top = 1980
- Width = 735
- End
- Begin Label Bezeichnung10
- Caption = "params end"
- Height = 255
- Left = 6180
- TabIndex = 25
- Top = 4320
- Width = 1575
- End
- Begin Label Bezeichnung9
- Caption = "bailout"
- Height = 255
- Left = 2100
- TabIndex = 21
- Top = 2040
- Width = 675
- End
- Begin Label Bezeichnung8
- Caption = "savename"
- Height = 315
- Left = 8280
- TabIndex = 19
- Top = 0
- Width = 915
- End
- Begin Label Bezeichnung7
- Caption = "params begin"
- Height = 255
- Left = 5880
- TabIndex = 17
- Top = 3360
- Width = 1335
- End
- Begin Label Bezeichnung6
- Caption = "mag"
- Height = 255
- Left = 3240
- TabIndex = 13
- Top = 4320
- Width = 495
- End
- Begin Label Bezeichnung5
- Caption = "Center1"
- Height = 195
- Left = 6240
- TabIndex = 12
- Top = 2100
- Width = 795
- End
- Begin Menu datei
- Caption = "fani"
- Begin Menu Quit
- Caption = "Quit"
- End
- End
- Begin Menu Animation
- Caption = "Animation"
- Begin Menu parazoom
- Caption = "parazoom"
- End
- Begin Menu pointzoom
- Caption = "pointzoom"
- End
- Begin Menu linezoom
- Caption = "linezoom"
- End
- End
- Sub Befehl1_Click ()
- mz1 = Val(text13.Text): ma1 = Val(text3.Text)
- gt = Val(text16.Text)
- For kk = 0 To 100000
- dummy = DoEvents()
- ma1 = mz1 * ma1
- If ma1 > gt Then GoTo ddd
- kkk = kkk + 1
- text11.Text = Format$(kkk)
- End Sub
- Sub Befehl2_Click ()
- pointzoom.Visible = 1
- parazoom.Visible = 0
- linezoom.Visible = 0
- text14.Visible = 0
- bezeichnung16.Visible = 0
- text15.Visible = 0
- text13.Visible = 1
- text16.Visible = 1
- bezeichnung17.Visible = 1
- bezeichnung13.Visible = 1
- befehl1.Visible = 1
- text8.Visible = 0
- text9.Visible = 0
- bezeichnung10.Visible = 0
- End Sub
- Sub Befehl3_Click ()
- On Error Resume Next
- parazoom.Visible = 1
- pointzoom.Visible = 0
- linezoom.Visible = 0
- text14.Visible = 0
- bezeichnung16.Visible = 0
- text15.Visible = 0
- text13.Visible = 0
- text16.Visible = 0
- bezeichnung17.Visible = 0
- bezeichnung13.Visible = 0
- befehl1.Visible = 0
- text8.Visible = 1
- text9.Visible = 1
- bezeichnung10.Visible = 1
- End Sub
- Sub Befehl4_Click ()
- On Error Resume Next
- linezoom.Visible = 1
- parazoom.Visible = 0
- pointzoom.Visible = 0
- text14.Visible = 1
- bezeichnung16.Visible = 1
- text15.Visible = 1
- text13.Visible = 0
- text16.Visible = 0
- bezeichnung17.Visible = 0
- bezeichnung13.Visible = 0
- befehl1.Visible = 0
- text8.Visible = 0
- text9.Visible = 0
- bezeichnung10.Visible = 0
- End Sub
- Sub Form_Load ()
- Const MB_OK = 0, MB_OKCANCEL = 1
- Msg13 = "Freeware by NoSa"
- MsgBox Msg13 ' Meldung anzeigen.
- Top = screen.Height / 2 - Height / 2
- Left = screen.Width / 2 - Width / 2
- parazoom.Visible = 1
- pointzoom.Visible = 0
- linezoom.Visible = 0
- text14.Visible = 0
- bezeichnung16.Visible = 0
- text15.Visible = 0
- text13.Visible = 0
- text16.Visible = 0
- bezeichnung17.Visible = 0
- bezeichnung13.Visible = 0
- befehl1.Visible = 0
- text8.Visible = 1
- text9.Visible = 1
- bezeichnung10.Visible = 1
- kombi13.AddItem "cosxx"
- kombi13.AddItem "sqr"
- kombi13.AddItem "sin"
- kombi13.AddItem "zero"
- kombi13.AddItem "conj"
- kombi13.AddItem "flip"
- kombi13.AddItem "cotanh"
- kombi13.AddItem "cotan"
- kombi13.AddItem "tanh"
- kombi13.AddItem "tan"
- kombi13.AddItem "cos"
- kombi13.AddItem "ident"
- kombi13.AddItem "recip"
- kombi13.AddItem "log"
- kombi13.AddItem "exp"
- kombi13.AddItem "cosh"
- kombi13.AddItem "sinh"
- kombi14.AddItem "cosxx"
- kombi14.AddItem "sqr"
- kombi14.AddItem "sin"
- kombi14.AddItem "zero"
- kombi14.AddItem "conj"
- kombi14.AddItem "flip"
- kombi14.AddItem "cotanh"
- kombi14.AddItem "cotan"
- kombi14.AddItem "tanh"
- kombi14.AddItem "tan"
- kombi14.AddItem "cos"
- kombi13.AddItem "ident"
- kombi13.AddItem "recip"
- kombi13.AddItem "log"
- kombi13.AddItem "exp"
- kombi13.AddItem "cosh"
- kombi13.AddItem "sinh"
- KOMBI1.AddItem "mandel"
- KOMBI1.AddItem "Julia"
- KOMBI1.AddItem "manowar"
- KOMBI1.AddItem "tim's_error"
- KOMBI1.AddItem "spider"
- KOMBI1.AddItem "Julia4"
- KOMBI1.AddItem "marksjulia"
- KOMBI1.AddItem "mandel4"
- KOMBI1.AddItem "julzzpwr"
- KOMBI1.AddItem "julibrot"
- KOMBI1.AddItem "bransleyj1"
- KOMBI1.AddItem "bransleyj3"
- KOMBI1.AddItem "bransleym1"
- KOMBI1.AddItem "bransleym3"
- kombi2.AddItem "150"
- kombi2.AddItem "500"
- kombi2.AddItem "1000"
- kombi2.AddItem "2000"
- kombi2.AddItem "3500"
- kombi2.AddItem "10000"
- kombi3.AddItem "firestrm.map"
- kombi3.AddItem "green.map"
- kombi3.AddItem "topo.map"
- kombi3.AddItem "landscap.map"
- kombi3.AddItem "royal.map"
- kombi3.AddItem "chroma.map"
- kombi3.AddItem "neon.map"
- kombi3.AddItem "default.map"
- kombi3.AddItem "altern.map"
- kombi3.AddItem "blues.map"
- kombi6.AddItem "SF5"
- kombi6.AddItem "F3"
- kombi6.AddItem "SF1"
- kombi6.AddItem "SF4"
- kombi6.AddItem "SF7"
- kombi6.AddItem "SF6"
- kombi5.AddItem "iter"
- kombi5.AddItem "real"
- kombi5.AddItem "imag"
- kombi5.AddItem "summ"
- kombi5.AddItem "mult"
- kombi5.AddItem "0"
- kombi4.AddItem "bof61"
- kombi4.AddItem "bof60"
- kombi4.AddItem "zmag"
- kombi4.AddItem "attractor"
- kombi4.AddItem "epscross"
- kombi4.AddItem "1"
- kombi4.AddItem "0"
- kombi7.AddItem "-1"
- kombi7.AddItem "0"
- kombi8.AddItem "0"
- kombi8.AddItem "1"
- kombi8.AddItem "-1"
- kombi9.AddItem "2"
- kombi9.AddItem "4"
- kombi9.AddItem "8"
- kombi9.AddItem "16"
- kombi9.AddItem "32"
- kombi9.AddItem "64"
- kombi9.AddItem "128"
- kombi9.AddItem "256"
- kombi10.AddItem "255/2000/1000/16bit"
- kombi10.AddItem "255/2000/1000/16bit"
- kombi10.AddItem "255/1000/2000/16bit"
- kombi10.AddItem "0/0/0"
- kombi10.AddItem "255/500/200"
- kombi11.AddItem "0/71"
- kombi11.AddItem "1000/100"
- kombi11.AddItem "3000/400"
- kombi11.AddItem "-100/71"
- kombi12.AddItem "yes"
- kombi12.AddItem "no"
- End Sub
- Sub kopieren_Click ()
- Clipboard.SetText text10.Text
- End Sub
- Sub lese ()
- On Error Resume Next
- screen.MousePointer = 11
- maxzoom1 = Val(text13.Text)
- type1 = KOMBI1.Text
- maxiter1 = kombi2.Text
- savename1 = text6.Text
- map1 = kombi3.Text
- inside1 = kombi4.Text
- outside1 = kombi5.Text
- video1 = kombi6.Text
- savename1 = text6.Text
- bailout1 = Val(text7.Text)
- center1 = Val(text1.Text)
- center2 = Val(text2.Text)
- center21 = Val(text14.Text)
- center22 = Val(text15.Text)
- mag1 = Val(text3.Text)
- paramsax = Val(text4.Text)
- paramsay = Val(text5.Text)
- paramsex = Val(text8.Text)
- paramsey = Val(text9.Text)
- bilder = Val(text11.Text)
- biomorph1 = Val(kombi7.Text)
- logpalette1 = Val(kombi8.Text)
- decomp1 = Val(kombi9.Text)
- potential1 = kombi10.Text
- distanceest1 = kombi11.Text
- floatingpoint1 = kombi12.Text
- fn1 = kombi13.Text
- fn2 = kombi14.Text
- End Sub
- Sub linezoom_Click ()
- On Error Resume Next
- Call lese
- Rem parameter interpolieren
- stepx = (center21 - center1) / bilder
- stepy = (center22 - center2) / bilder
- m = bilder
- For k = 0 To m
- If k = 0 Then GoTo uunten
- parax = parax + stepx
- paray = paray + stepy
- uunten:
- cen1 = center1 + parax
- cen2 = center2 + paray
- Msg1 = savename1 & Format$(k, "000") & " {" & Chr$(13) & Chr$(10)
- Msg2 = "reset" & " type=" & type1 & " params=" & Format$(paramsax, "0.0##############") & "/" & Format$(paramsay, "0.0#############") & Chr$(13) & Chr$(10)
- Msg3 = "center-mag=" & Format$(cen1, "0.0############") & "/" & Format$(cen2, "0.0##############") & "/" & Format$(mag1, "0.0#############") & Chr$(13) & Chr$(10)
- Msg4 = "maxiter=" & maxiter1 & " bailout=" & bailout1 & " inside=" & inside1 & " outside=" & outside1 & " map=" & map1 & Chr$(13) & Chr$(10)
- Msg5 = "distest=" & distanceest1 & " decomp=" & decomp1 & " biomorph=" & biomorph1 & " logmap=" & logpalette1 & " Float=" & floatingpoint1 & Chr$(13) & Chr$(10)
- Msg6 = "function=" & fn1 & "/" & fn2 & " potential=" & potential1 & " }" & Chr$(13) & Chr$(10)
- ms = ms & Msg1 & Msg2 & Msg3 & Msg4 & Msg5 & Msg6
- text10.Text = ms
- Msg11 = "fractint " & "@" & savename1 & ".par/" & savename1 & Format$(k, "000 ") & " batch=y savename=fani" & Format$(k, "000 ") & "gif87a=yes" & " video=" & video1 & " overwrite=yes sound=no " & Chr$(13) & Chr$(10)
- mss = mss & Msg11 & Msg21
- text12.Text = mss
- Rem Msg = Msg & "."
- Rem MsgBox Msg ' Formatierung anzeigen.
- dummy3 = DoEvents()
- Next
- Call speichernpar
- screen.MousePointer = 1
- End Sub
- Sub parazoom_Click ()
- On Error Resume Next
- text10.Text = " ": text12.Text = " "
- Call lese
- Rem parameter interpolieren
- stepx = (paramsex - paramsax) / bilder
- stepy = (paramsey - paramsay) / bilder
- m = bilder
- For k = 0 To m
- If k = 0 Then GoTo unten
- parax = parax + stepx
- paray = paray + stepy
- unten:
- parx = paramsax + parax
- pary = paramsay + paray
- Call textdruck
- Next
- Call speichernpar
- screen.MousePointer = 1
- End Sub
- Sub pointzoom_Click ()
- On Error Resume Next
- Call lese
- parx = paramsax
- pary = paramsay
- Rem zoomfakt = maxzoom1 / bilder
- m = bilder
- For k = 0 To m
- If k = 0 Then GoTo unten1
- mag1 = mag1 * maxzoom1
- unten1:
- Call textdruck
- Next
- Call speichernpar
- screen.MousePointer = 1
- End Sub
- Sub Quit_Click ()
- Const MB_OK = 0, MB_OKCANCEL = 1
- Msg13 = "thank you for using Fani"
- MsgBox Msg13 ' Meldung anzeigen.
- Unload form1
- End Sub
- Sub speichernpar ()
- On Error Resume Next
- dat1$ = savename1 & ".par"
- Open dat1$ For Output As 1
- Print #1, text10.Text
- Close #1
- dat2$ = savename1 & ".bat"
- Open dat2$ For Output As 2
- Print #2, text12.Text
- Close #2
- mss = " ": ms = " "
- End Sub
- Sub t ()
- End Sub
- Sub textdruck ()
- On Error Resume Next
- Msg1 = savename1 & Format$(k, "000") & " {" & Chr$(13) & Chr$(10)
- Msg2 = "reset" & " type=" & type1 & " params=" & Format$(parx, "0.0##############") & "/" & Format$(pary, "0.0#############") & Chr$(13) & Chr$(10)
- Msg3 = "center-mag=" & Format$(center1, "0.0############") & "/" & Format$(center2, "0.0##############") & "/" & Format$(mag1, "0.0#############") & Chr$(13) & Chr$(10)
- Msg4 = "maxiter=" & maxiter1 & " bailout=" & bailout1 & " inside=" & inside1 & " outside=" & outside1 & " map=" & map1 & Chr$(13) & Chr$(10)
- Msg5 = "distest=" & distanceest1 & " decomp=" & decomp1 & " biomorph=" & biomorph1 & " logmap=" & logpalette1 & " Float=" & floatingpoint1 & " }" & Chr$(13) & Chr$(10)
- Msg6 = "function=" & fn1 & "/" & fn2 & " potential=" & potential1 & " }" & Chr$(13) & Chr$(10)
- ms = ms & Msg1 & Msg2 & Msg3 & Msg4 & Msg5 & Msg6
- text10.Text = ms
- Msg11 = "fractint " & "@" & savename1 & ".par/" & savename1 & Format$(k, "000 ") & " batch=y savename=fani" & Format$(k, "000 ") & "gif87a=yes" & " video=" & video1 & " overwrite=yes sound=no " & Chr$(13) & Chr$(10)
- mss = mss & Msg11 & Msg21
- text12.Text = mss
- Rem Msg = Msg & "."
- Rem MsgBox Msg ' Formatierung anzeigen.
- dummy3 = DoEvents()
- End Sub
-