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); }
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; }