ANSI C, libgd i fraktale

0

Witam

Próbuję stworzyć program w ANSI C z wykorzystaniem gd, który generowałby plik graficzny ze smokiem Hemingway'a. Mimo wielu starań cały czas plikiem wynikowym jest plik .png z tylko i wyłącznie czarnym tłem. Poniżej wklejam aktualny kod:
http://wklej.org/hash/1db312963ad/

Jeżeli macie propozycje innych bibliotek w których łatwiej byłoby tworzyć fraktale to chętnie ich wysłucham. Jednak muszą się one być dostępne dla Gentoo.

Pozdrawiam

0

niewielki kod należy wklejać tutaj, pomiędzy tagi <‌cpp> a <‌/cpp>:

#include<stdio.h>
#include<stdlib.h>
#include<gd.h>

int main()
{
  gdImagePtr im;
  FILE *pngout;
  int czarny;
  int czerwony;
  int i,x2,y2;
  float x,y,z,x1,y1;

  im = gdImageCreate(1000, 1000);
  czarny = gdImageColorAllocate(im, 0, 0, 0);
  czerwony = gdImageColorAllocate(im, 255, 255, 255);
  
  x = 0;
  y = 0;
  i = 0;

  for(;i<100000;i++)
    {
      z = rand() % 2;
      
      if(z==0)
	{
	  x1 = -0.4 *x -1;
	  y1 = -0.4 *y +0.1;
	}
      else
	{
	  x1 = 0.76 *x - 0.4 *y;
	  y1 = 0.4 *x + 0.76 *y;
	}
      
      x = x1;
      y = y1;

      x2=(int)(x*1000*(-1));
      y2=(int)(y*1000*(-1));

      gdImageSetPixel(im, x2, y1, czerwony);

      printf("\n%i - %i", x2, y2);
    }
  
  pngout = fopen("hemingway.png", "wb");
  
  gdImagePng(im, pngout);

  fclose(pngout);
  gdImageDestroy(im);

  return 0;
}
0

To może ktoś chociaż zna jakąś bibliotekę do ANSI C (dostępną w repozytorium Gentoo), która pozwoliłaby rysować wykresy funkcji i zapisywać je do jakiegoś formatu graficznego?

0

Mi fraktale śmigają bardzo ładnie w połączeniu z GD. Polecam tylko zamienić

gdImageCreate(1000, 1000);
 

na

gdImageCreateTrueColor(1000, 1000);
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1