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

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

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

 17: int main(int argc,char **argv)
 18: {
 19:   PetscDraw draw;
 20:   int  ierr,x = 0,y = 0,width = 256,height = 256;

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

 24:   /* PetscDrawOpenX(PETSC_COMM_SELF,0,"Title",x,y,width,height,&draw);*/
 25:   PetscDrawCreate(PETSC_COMM_SELF,0,"Title",x,y,width,height,&draw);
 26:   PetscDrawSetFromOptions(draw);
 27:   PetscDrawZoom(draw,zoomfunction,PETSC_NULL);
 28:   PetscDrawDestroy(draw);
 29:   PetscFinalize();
 30:   return 0;
 31: }

 33: