Exemplo n.º 1
0
int main(int argc, char *argv[])
{
RGBPic *p;
PLOT *plot;

p=make_RGBPic(800,600);
RGBPic_clear_area(p,COLOR(60,80,50),0,0,p->width,p->height);

plot=make_plot(640,480);
plot->lower_x=3.1415;
plot->upper_x=12423;
plot->lower_y=2.34E-10;
plot->upper_y=43.5E-8;
draw_grid(p,plot,50,50);
free_plot(plot);

//RGBPic_printf(p,30,30,COLOR(255,240,210),COLOR(1,2,3),"Hello all !\n line 2 %d %p",argc,p);
//RGBPic_printf_v(p,300,300,COLOR(255,240,210),COLOR(1,2,3),"Hello all 2 !\n line 2 %d %p",argc,p);
RGBPic_draw_line(p,COLOR(40,255,80), 40,50,60,70);
RGBPic_draw_line(p,COLOR(250,255,80), 30,50,60,30);

RGBPic_dump_ppm("test1.ppm",p);
free_RGBPic(p);
return 0;
}
Exemplo n.º 2
0
int main(int argc, char *argv[])
{
FILE *fin;
int i;
float a;

LOG=stderr;

if(argc<7){
	fprintf(stderr, "\nUsage: %s mode resolution lower_cut upper_cut file.dat skymap.png\n", argv[0]);
	fprintf(stderr, "\tmodes: plain, log10\n");
	fprintf(stderr, "\tcutoff: number or \"auto\"\n\n");
	return -1;
	}
resolution=atof(argv[2]);

fin=fopen(argv[5], "r");
if(fin==NULL){
	perror("Cannot read file:");
	return -1;
	}

grid=make_sin_theta_grid(resolution);

data=do_alloc(grid->npoints, sizeof(*data));
fread(data, sizeof(*data), grid->npoints, fin);
fprintf(stderr, "%g %g %g %g\n", data[0], data[1], data[2], data[3]);

if(!strcasecmp(argv[1], "log10")){
	for(i=0;i<grid->npoints;i++)data[i]=log10(data[i]);
	}

if(strcasecmp(argv[3], "auto")){
	a=atof(argv[3]);
	for(i=0;i<grid->npoints;i++)
		if(data[i]<=a)data[i]=a;
	}

if(strcasecmp(argv[4], "auto")){
	a=atof(argv[4]);
	for(i=0;i<grid->npoints;i++)
		if(data[i]>=a)data[i]=a;
	}

pic=make_RGBPic(grid->max_n_ra+140, grid->max_n_dec);
plot_grid_f(pic, grid, data, 1);

RGBPic_dump_png(argv[6], pic);
return 0;
}