Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int b=a/2;
- int c=(int)Math.round(a*Math.PI/2.0);
- int d=(int)Math.round(a/2*Math.PI/2.0);
- int obw=2*b+2*c+2*d;
- int nb=MAXN*b/obw;
- int nc=MAXN*c/obw;
- int nd=(MAXN-2*nb-2*nc)/2;
- if(n<2*nc){
- double kat=Math.PI/2.0*n/nc+Math.toRadians(alfa);
- x=(int)Math.round(x0+a*Math.cos(kat));
- y=(int)Math.round(y0+a*Math.sin(kat));
- }
- else if(n<2*nc+nb){
- int xx=xKart(x0,a,katW);
- int yy=yKart(y0,a,katW);
- x=xx+(x0-xx)*(n-2*nc)/nb/2;
- y=yy+(y0-yy)*(n-2*nc)/nb/2;
- }
- else if(n<2*nc+nb+2*nd){
- double kat=Math.PI+Math.PI/2.0*(n-2*nc-nb)/nd+Math.toRadians(alfa);
- x=(int)Math.round(x0+a/2*Math.cos(kat));
- y=(int)Math.round(y0+a/2*Math.sin(kat));
- }
- else {
- int xx=xKart(x0,a,katW);
- int yy=yKart(y0,a,katW);
- x=xKart(x0,a/2,katE)+-(xx-x0)*(n-2*nc-nb-2*nd)/nb/2;
- y=yKart(y0, a/2,katE)+-(yy-y0)*(n-2*nc-nb-2*nd)/nb/2;
- }
- xtab[n]=x;
- ytab[n]=y;
- g.setColor(Color.RED);
- g.fillOval(x-6, y-6, 12, 12);
- g.setColor(Color.BLACK);
- super.paintComponent(g);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement