Fail:Mandelbrot Set Image 05 by Aokoroko.jpg

Originaline fail(3840 × 3840 piksel'ad, failan suruz': 19,49 mb, MIME-tip: image/jpeg)

Nece fail om Wikimedia Commons da sidä voib kävutada toižiš projektoiš. Tedod siš failan kirjutesen lehtpol' kacu alemba.

Lühüd kirjutuz

Kirjutuz
Русский: Участок множества Мандельброта. Координаты центра: -0.3736977, 0.65913254, ширина: 0.00032
English: The piece of Mandelbrot set. Coordinates: -0.3736977, 0.65913254, width: 0.00032
Päiv
Augotižtekst Ičeze rad
Tegii Aokoroko

Source code

Practically I use the application written by me in FASM language because of the speed advantages. But for your better understanding I have rewrote it in Pascal language. This code can be compiled with Delphi or with Free Pascal. The application produces the image of any reasonable given width and height.

P.S. I apologize for so many values in q:array[0..255]of byte but they are necessary for my palette design.

{$APPTYPE CONSOLE}
{$N+}
{Author: https://commons.wikimedia.org/wiki/User:Aokoroko}

const
absc=-0.3736977; ordi=0.65913254; size=0.00032;
q:array[0..255]of byte=(211,71,123,38,223,73,197,249,126,227,211,5,36,36,128,5,
151,2,198,166,197,181,142,52,174,151,244,164,255,62,173,75,21,197,126,225,130,
146,244,175,86,1,180,253,198,191,50,36,233,200,150,221,176,73,23,161,71,224,41,
69,139,245,44,40,68,45,147,127,73,39,156,189,191,20,19,15,27,203,206,97,156,
111,189,126,87,209,209,36,23,17,15,49,172,58,146,65,93,214,80,80,168,177,231,
81,122,75,196,189,141,185,105,138,152,225,171,28,120,103,29,13,140,172,20,235,
214,174,237,70,179,188,127,169,40,58,242,93,32,252,78,13,26,221,141,178,25,171,
4,79,231,137,83,113,230,88,90,124,18,217,194,46,236,126,32,228,103,53,206,150,
28,159,237,138,83,114,58,47,176,254,161,177,138,24,191,38,59,225,182,112,250,
39,10,47,2,96,101,93,21,116,129,117,172,209,145,64,95,149,223,155,65,178,142,
224,92,93,159,199,116,52,178,214,192,230,47,198,68,75,179,0,8,220,51,69,171,81,
41,95,108,20,121,18,215,15,75,234,94,198,83,178,216,183,78,41,84,119,63,255);

var
f:file;
horiz,vert,a,b,t,i,j,l:longint;
c,d,cc,dd,m,n,mm,nn,step,absc2,ordi2:extended;
s:array[0..30000]of array[0..2]of byte;
z:array[0..2]of longint;
pal:array[0..255]of array[0..2]of byte;
h:array[0..13]of longint=($4D42,0,0,54,40,0,0,$180001,0,0,2834,2834,0,0);


begin
  write('Width: '); readln(horiz); write('Height: '); readln(vert);
  h[5]:=horiz; h[6]:=vert;
  a:=horiz*3; if (a and 3<>0) then a:=(a+4) and $FFFFFFFC; h[9]:=a*vert; h[1]:=h[9]+54;
  assign(f,'Mandelbrot05.bmp'); rewrite(f,1);
  blockwrite(f,h,2); blockwrite(f,h[1],52);
  for a:=0 to 254 do
  begin
    pal[a][0]:=round(127+127*cos(2*pi*(a+28)/255)); pal[a][1]:=round(127+127*sin(2*pi*(a+28)/255)); pal[a][2]:=q[a]
  end;
  for a:=0 to 2 do pal[255][a]:=255;
  step:=size/(horiz shl 3);
  absc2:=absc-step*(horiz shl 3-1)/2; ordi2:=ordi-step*(vert shl 3-1)/2;
  for b:=0 to vert-1 do
  begin
    nn:=b shl 3;
    for a:=0 to horiz-1 do
    begin
      mm:=a shl 3;
      for l:=0 to 2 do z[l]:=0;
      for j:=0 to 7 do
      begin
        n:=ordi2+(nn+j)*step;
        for i:=0 to 7 do
        begin
          m:=absc2+(mm+i)*step;
          c:=m; d:=n; t:=4081;
          repeat cc:=c*c; dd:=d*d; d:=(c+c)*d+n; c:=cc-dd+m; dec(t) until (t=0) or (cc+dd>1000000.0);
          if (t=0) then t:=255 else t:=t mod 255;
          for l:=0 to 2 do z[l]:=z[l]+pal[t][l]
        end
      end;
      for l:=0 to 2 do s[a][l]:=z[l] shr 6
    end;
    blockwrite(f,s,h[9] div vert);
    write('Done: ',b+1,chr(13))
  end;
  close(f)
end.

Licenzii

Autoriõiguse omanikuna avaldan selle teose järgmise litsentsi all:
w:et:Creative Commons
tegii ühtejitte jagamine
Necidä failad voib kävutada Creative Commons Attribution-Share Alike 3.0 Unported licenzijan mödhe.
Sinä oled valdal
  • jagadas – kopiruida, levenzoitta da oigeta radon
  • koheta – kebnenzoitta radon
Mugoižiden sändoiden mödhe:
  • tegii – Sinei pidab arvostada, antta tarkendusen licenzijale, da homaita, om-ik tehtud vajehtusid. Sinä void tehta necidä hot' miččes taht formas, no ala meleta, miše licenzijan pidäi hüväksib sindai libo sinun kävutandad.
  • ühtejitte jagamine – Ku sinä vajehtad, libo parembzoitad materialad, sinei pidab painda sidä same or compatible license originaližes variantas.

Pealdised

Lisa üherealine seletus sellest, mida fail esitab

Selles failis kujutatud üksused

kujutab eesti

looja eesti

21. kezaku 2010

Failan istorii

Paina päiväle/aigale, miše nägištada, mitte fail oli sil aigal.

Päiv/AigKuvaineSurudedKävutaiKirjutez
nügüdläine25. sulaku 2017, kell 09:52Kaitud versijan kuvaine 25. sulaku 2017, kell 09:523840 × 3840 (19,49 mb)AokorokoImprove resolution and quality
1. sulaku 2017, kell 20:22Kaitud versijan kuvaine 1. sulaku 2017, kell 20:221920 × 1920 (5,38 mb)AokorokoBigger size
1. uhoku 2017, kell 04:21Kaitud versijan kuvaine 1. uhoku 2017, kell 04:211000 × 1000 (1,25 mb)AokorokoUser created page with UploadWizard

Ei ole lehtpolid, miččil om nece fail.

Failan leved kävutamine

Nene toižed wiki-lehtpoled kävutaba necidä failad:

Metatedod