Exemple #1
0
int PlotRawBezier(struct Rplot *ptr,
                float ox,float oy,float wdt,float hgt,
                double ax,double ay,double bx,double by,
	        double cx,double cy,double dx,double dy,
                double xmin,double xmax,
                double ymin,double ymax,
                unsigned int color,unsigned char mask,float width,
                struct RplotDash *dash) {

 
  float fax,fay,fbx,fby,fcx,fcy,fdx,fdy;

  fax=ox+wdt*(ax-xmin)/(xmax-xmin);
  fbx=ox+wdt*(bx-xmin)/(xmax-xmin);
  fcx=ox+wdt*(cx-xmin)/(xmax-xmin);
  fdx=ox+wdt*(dx-xmin)/(xmax-xmin);

  fay=oy+hgt-hgt*(ay-ymin)/(ymax-ymin);
  fby=oy+hgt-hgt*(by-ymin)/(ymax-ymin);
  fcy=oy+hgt-hgt*(cy-ymin)/(ymax-ymin);
  fdy=oy+hgt-hgt*(dy-ymin)/(ymax-ymin);

  return RplotBezier(ptr,fax,fay,fbx,fby,fcx,fcy,fdx,fdy,
                        color,mask,width,dash);
}
Exemple #2
0
int main(int argc,char *argv[]) {

  struct Rplot *rplot=NULL;

  float wdt=400,hgt=400;

  unsigned int bgcol=0xffffffff;
  unsigned int fgcol=0xff000000;

  rplot=RplotMake();
  RplotSetText(rplot,stream,stdout);   
  RplotMakePlot(rplot,"Rplot",wdt,hgt,24);

  RplotRectangle(rplot,NULL,0,0,wdt,hgt,
                  1,bgcol,0x0f,0,NULL);


  RplotBezier(rplot,20,20,0,hgt/2,wdt,hgt/2,wdt-20,hgt-20,
              fgcol,0x0f,1.0,NULL);



  RplotEndPlot(rplot);
  return 0;
}