- /***************************************************************/
- /********Juste la fonction de dessin ici, le reste dans le zip**/
- /***************************************************************/
-
- void fdessinfractale(int zoom, int Xrepereinit, int Yrepereinit, double paramCx, double paramCy){
- pixel=SDL_CreateRGBSurface(SDL_HWSURFACE, 1, 1, bits, 0, 0, 0, 0);
- px=0;
- while (px<width){
- py=0;
- while (py<height){
- position.x=px;
- position.y=py;
- Xinit=0;Yinit=0;
- Xinit=(int)(Xrepereinit-(width/2));
- Yinit=(int)(Yrepereinit-(height/2));
- Xrepere=4*((px+Xinit)/((double)(zoom*width)));
- Yrepere=4*((py+Yinit)/((double)(zoom*height)));
- Zx=Xrepere;
- Zy=Yrepere;
- if(paramCx!=0&¶mCy!=0){Cx=paramCx;Cy=paramCy;}
- else{Cx=Xrepere;Cy=Yrepere;};
- n=0;
- while ( n<255 && (Zx*Zx+Zy*Zy)<=4 ){copie=Zx;
- Zx=Zx*Zx-Zy*Zy+Cx;
- Zy=2*copie*Zy+Cy;
- n++;
- };
- if(n==255&&borderonly==1){SDL_FillRect(pixel, NULL, SDL_MapRGB(pixel->format, 255, 255 , 255));}
- else{SDL_FillRect(pixel, NULL, SDL_MapRGB(pixel->format, n, n , 0));};
- SDL_BlitSurface(pixel, NULL, ecran, &position);
- py++;
- };
- px++;
- };
- SDL_Flip(ecran);
- };
/***************************************************************/
/********Juste la fonction de dessin ici, le reste dans le zip**/
/***************************************************************/
void fdessinfractale(int zoom, int Xrepereinit, int Yrepereinit, double paramCx, double paramCy){
pixel=SDL_CreateRGBSurface(SDL_HWSURFACE, 1, 1, bits, 0, 0, 0, 0);
px=0;
while (px<width){
py=0;
while (py<height){
position.x=px;
position.y=py;
Xinit=0;Yinit=0;
Xinit=(int)(Xrepereinit-(width/2));
Yinit=(int)(Yrepereinit-(height/2));
Xrepere=4*((px+Xinit)/((double)(zoom*width)));
Yrepere=4*((py+Yinit)/((double)(zoom*height)));
Zx=Xrepere;
Zy=Yrepere;
if(paramCx!=0&¶mCy!=0){Cx=paramCx;Cy=paramCy;}
else{Cx=Xrepere;Cy=Yrepere;};
n=0;
while ( n<255 && (Zx*Zx+Zy*Zy)<=4 ){copie=Zx;
Zx=Zx*Zx-Zy*Zy+Cx;
Zy=2*copie*Zy+Cy;
n++;
};
if(n==255&&borderonly==1){SDL_FillRect(pixel, NULL, SDL_MapRGB(pixel->format, 255, 255 , 255));}
else{SDL_FillRect(pixel, NULL, SDL_MapRGB(pixel->format, n, n , 0));};
SDL_BlitSurface(pixel, NULL, ecran, &position);
py++;
};
px++;
};
SDL_Flip(ecran);
};