Ik ben bezig met het tekenen van een cirkel die moet draaien om zijn verticale as.
Voor het oog moet het net lijken of de cirkel draait, maar in werkelijkheid wordt de cirkel steeds smaller en weer breder.
Nu ben ik aan het stoeien geweest, alleen krijg ik de cirkel niet echt draaien, maar wel allemaal vreemde bewegingen.
Kan iemand mij misschien helpen en/of wat tips geven, aan de onderstaande code:
class CvRond extends Canvas
{ public void paint(Graphics g)
{ Dimension d = getSize();
int breedte = d.width,
hoogte = d.height;
g.drawRect(2, 2, breedte - 5, hoogte - 5);
int a = Math.min(breedte, hoogte) * 4 / 5;
int linkermarge = (breedte - a)/2;
int bovenmarge = (hoogte - a)/2;
int i = 0;
int q = 0;
for (i=0; i<1000; i++, q=q*i)
g.drawOval(linkermarge+i, bovenmarge+i, a-i, a);
repaint();
}
}
Voor het oog moet het net lijken of de cirkel draait, maar in werkelijkheid wordt de cirkel steeds smaller en weer breder.
Nu ben ik aan het stoeien geweest, alleen krijg ik de cirkel niet echt draaien, maar wel allemaal vreemde bewegingen.
Kan iemand mij misschien helpen en/of wat tips geven, aan de onderstaande code:
class CvRond extends Canvas
{ public void paint(Graphics g)
{ Dimension d = getSize();
int breedte = d.width,
hoogte = d.height;
g.drawRect(2, 2, breedte - 5, hoogte - 5);
int a = Math.min(breedte, hoogte) * 4 / 5;
int linkermarge = (breedte - a)/2;
int bovenmarge = (hoogte - a)/2;
int i = 0;
int q = 0;
for (i=0; i<1000; i++, q=q*i)
g.drawOval(linkermarge+i, bovenmarge+i, a-i, a);
repaint();
}
}