Ik ben bezig met mijn profielwerkstuk en het onderwerp is fractals.
Nu ben ik op een probleem gestuit: Het Inzoomen!
Fractals zijn plaatjes gegenereerd mbv een formule
Ik heb mijn programma al zover gekregen dat ie wel 1 keer wil inzoomen maar als je dan voor de 2e keer klikt dan zoomt ie (de opgegeven zoom in een combo box) zoveel keer het orgineel in en niet verder in wat je gekregen hebt
Dit is het deel van de source waar ie gaat zoomen:
De volledige source is hier verkrijgbaar voor als iemand die nodig heeft:
http://members.lycos.nl/dragonballz77/got/
Als jullie nog meer informatie hierover nodig hebben ik hoor het wel
Alvast Bedankt
Greetz,
Lieuwe
Nu ben ik op een probleem gestuit: Het Inzoomen!
Fractals zijn plaatjes gegenereerd mbv een formule
Ik heb mijn programma al zover gekregen dat ie wel 1 keer wil inzoomen maar als je dan voor de 2e keer klikt dan zoomt ie (de opgegeven zoom in een combo box) zoveel keer het orgineel in en niet verder in wat je gekregen hebt
Dit is het deel van de source waar ie gaat zoomen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| 'Begin Mandelbrot zoom
Picture1.ScaleHeight = 1800
Picture1.ScaleWidth = 1800
If Combo1.ListIndex = 0 Then Zoomfactor = 2
If Combo1.ListIndex = 1 Then Zoomfactor = 4
If Combo1.ListIndex > 1 Then Zoomfactor = (Combo1.ListIndex - 1) * 10
AA = 0
RX = 1.5 / (1000 * Zoomfactor)
DX = 900 - XP
DY = 900 - YP
For x = -900 + DX To 900 + DX Step 3.8
For y = -700 - DY To 1100 - DY Step 3.8
XX = RX * -x - 0.75
YY = (200 - y) * RX
C = XX
D = YY
A = 0
Do Until XX * XX + YY * YY > 4 Or A > 50
A = A + 1
XXX = XX
XX = XX * XX - YY * YY + C
YY = 2 * XXX * YY + D
Loop
AA = 14 - Int(A / 50 * 13)
Picture1.PSet (900 + DX - x, y + 700 + DY), QBColor(AA)
'Picture1.PSet (900 + DX - X, 1100 + DY - Y), QBColor(AA)
Next y
Next x |
De volledige source is hier verkrijgbaar voor als iemand die nodig heeft:
http://members.lycos.nl/dragonballz77/got/
Als jullie nog meer informatie hierover nodig hebben ik hoor het wel
Alvast Bedankt
Greetz,
Lieuwe