Coordinationsberechnung

Developer_X

Top Contributor
Hi, ich habe folgendes Problem: Ich lese aus einer Datei die Größe eines Bildschirms, von dessen Computer die Datei stammt. (used_width & used_height)
und ich lese die Coordinate die an diesem Computer gemacht wurde aus der Datei (x und y)
Mein Problem: Ich will dass die Coordinate im selben verhältnis(z.B. wenn der Punkt auf der Mitte des Bildschirms gemacht wurde, und auf dem neuen bildschirm sollte der punkt auch in der mitte sein) wie auf diesem Bildschirm auf meinem neuen gezeichnet wird.

Java:
	/**
	 * Determines a Coordinate out of a String
	 * @param s
	 * @return
	 */
	public Point determineCoordinate(String s)
	{
		Point p = null;
		
		StringTokenizer st = new StringTokenizer(s);
		
		int x = Integer.parseInt(st.nextToken());
		int y = Integer.parseInt(st.nextToken());
		
		double quotientX = (double)(x / used_width);
		double quotientY = (double)(y / used_height);
		
		x = (int) (width * quotientX);
		y = (int) (height* quotientY);

		p = new Point(x,y);
		
		return p;
	}
anstatt dass die Coordinate einen neuen Wert hat, ist sie immer 0, warum?
Was machen ich falsch?
Ich denke es liegt an der umrechnung von Double zu Int, kann mir einer weiter helfen?

Ich habe schon öfters mit ausgaben geprüft, wie die variablen sind.

x / used_width bzw y / used_height sind immer 0, in double und int, aber warum? x bzw y, bzw width bzw height sind nie 0.

Wer kann mir helfen?

Developer_X
 

Oben