Hej
Jeg er igang med en opgave hvor jeg skal lave et lille simpelt analogt ur.
Det er dog sværere end jeg regnede med, og beder jer derfor om hjælp.
import java.util.*;
import java.awt.*;
import javax.swing.*;
public class Analogur extends JPanel{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
GregorianCalendar netopNu = new GregorianCalendar();
int sekunder = netopNu.get(Calendar.SECOND);
int minutter = netopNu.get(Calendar.MINUTE);
int timer = netopNu.get(Calendar.HOUR);
int d = 150;
int r = d/2;
int centrumX = 90;
int centrumY = 80;
int x = (int) (Math.cos(2 * Math.PI * (timer/12)) * r + centrumX);
int y = (int) (Math.sin(2 * Math.PI * (timer/12)) * r + centrumY);
g.setColor(Color.BLACK);
g.drawOval(15, 5, d, d);
g.drawLine(centrumX, centrumY, x, y);
}
}
Jeg har kun forsøgt mig med time-viseren, men jeg kan ikke få den til at gå rigtigt. Dette er måske mere et spørgsmål om matematik, end programmering, men uanset hvad, vil jeg sætte stor pris på lidt hjælp.
På forhånd tak