Actual source code: ex4.c

  1: /*$Id: ex4.c,v 1.12 2001/08/07 21:28:44 bsmith Exp $*/

  3: static char help[] = "Demonstrates use of PetscDrawZoom()\n";

 5:  #include petsc.h

  9: int zoomfunction(PetscDraw draw,void *dummy)
 10: {
 11:   int  ierr,i;

 13:   for (i=0; i<256; i++) {
 14:     PetscDrawLine(draw,0.0,((PetscReal)i)/256.,1.0,((PetscReal)i)/256.,i);
 15:   }
 16:   return 0;
 17: }

 21: int main(int argc,char **argv)
 22: {
 23:   PetscDraw draw;
 24:   int  ierr,x = 0,y = 0,width = 256,height = 256;

 26:   PetscInitialize(&argc,&argv,(char*)0,help);

 28:   /* PetscDrawOpenX(PETSC_COMM_SELF,0,"Title",x,y,width,height,&draw);*/
 29:   PetscDrawCreate(PETSC_COMM_SELF,0,"Title",x,y,width,height,&draw);
 30:   PetscDrawSetFromOptions(draw);
 31:   PetscDrawZoom(draw,zoomfunction,PETSC_NULL);
 32:   PetscDrawDestroy(draw);
 33:   PetscFinalize();
 34:   return 0;
 35: }

 37: