1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
public GeneralPath creerAreteHB (int xdeb, int xfin, int y, int height) {
int width = xfin - xdeb;
int blank = (int)(1.0/10 * width);
int mids = xdeb + width/2 - blank, mide = xfin - width/2 + blank;
int mmids = xdeb + (mids - xdeb)/2, mmide = xfin - (xfin - mide)/2;
int hcurveg = (int)(1.0/20 * height);
int hcurved = (int)(1.0/20 * height);
int wcurveg = (int)(1.0/7.9 * width);
int wcurved = (int)(1.0/6.5 * width);
int hpuitg = (int)(1.0/2.7 * height);
int hpuitd = (int)(1.0/2.3 * height);
int hbcl = (int)(1.0/10 * height);
int [] xPoints = {xdeb,mids,mids,mide,mide,xfin};
int [] yPoints = {y,y,y+hbcl,y+hbcl,y,y};
GeneralPath ch = new GeneralPath (GeneralPath.WIND_EVEN_ODD,
xPoints.length);
ch.moveTo (xPoints[0],yPoints[0]);
ch.quadTo (mmids,y-hcurveg,xPoints[1], yPoints[1]);
ch.quadTo (mids+hcurveg,y+hcurveg,xPoints[2],yPoints[2]);
ch.curveTo (mmids-wcurveg, y+hpuitg,
mmide+wcurved, y+hpuitd, xPoints[3],yPoints[3]);
ch.quadTo (mide-hcurved,y+hcurved,xPoints[4],yPoints[4]);
ch.quadTo (mmide,y-hcurved,xPoints[5], yPoints[5]);
return ch;
} |