Citat:
Ursprungligen postat av no-right-return
Försöker skriva en zoom-funktion för att zooma i en mandelbrot mängd, men tror att jag kan ha räknat fel så postar den här istället då inget implementationsbaserat kommer frågas efter.
Mandelbroten skapas kring den ursprungliga punkten ReC = -0.6 och ImC=0.4. Mandelbroten har bredden 2, i båda riktningar. Fönstrets storlek är 800x800px.
Med ovanstående uppgifter fås
ReMin=-0.6-2/2=-1.6
ReMax=-0.6+2/2=0.4
ImMin=0.4-2/2=-0.6
ImMax=0.4+2/2=1.4
Resonerar som så att ett tryck i högra kanten (vilket motsvarar 800px i Re) ger uttryck
800a+b=0.4
Ett tryck i vänstra kanten (0px) ger uttryck
0a+b=-1.6
vilket ger b=-1.6 och a = 0.0025 i Re.
På samma sätt med imaginära delen (uppe 0px, nere 800px)
800c+d=-0.6
0c+d=1.4
vilket ger d=1.4 och c=-0.0025.
Så för att beräkna nytt centrum i Re-led blir det klickPosX*(-0.0025)+1.4
och Im-led klickPosY*(0.0025)-1.6
Men det vill sig inte alls. Tänker jag fel?
Skummade igenom det du skrivit, vet inte vilket språk du kodar i, men är du säker på att du inte blandar ihop posY och PosX?
För övrigt fick jag exakt denna uppgift som en inlämning i Java, good times!