Ist zwar nur eine Stilfrage, aber im folgenden Code, erzeugt das casten zu Point2D Ungenauigkeit (siehe Kommentar).
Der Versuch, zu Point2D.Double zu casten
Point2D.Double p2d = (Point2D.Double)ep;
erzeugt Kompilerfehler. Wie kann ich das Paket Point2D besser verstehen?
[Java]
import java.awt.Point;
import java.awt.geom.Point2D;
import java.awt.geom.AffineTransform;
public class ExampleP2D{
public static AffineTransform tx = new AffineTransform();
public static Point p = new Point(123,4567);
public static Point2D scale(Point ep){
Point2D p2d = (Point2D)ep;
tx.scale(.1234,.56789);
tx.transform(p2d,p2d);
return p2d;
}
public static void main(String[]args){
System.out.println(scale(p)); //output: java.awt.Point[x=15,y=2594]
}
}
[/code]
Der Versuch, zu Point2D.Double zu casten
Point2D.Double p2d = (Point2D.Double)ep;
erzeugt Kompilerfehler. Wie kann ich das Paket Point2D besser verstehen?
[Java]
import java.awt.Point;
import java.awt.geom.Point2D;
import java.awt.geom.AffineTransform;
public class ExampleP2D{
public static AffineTransform tx = new AffineTransform();
public static Point p = new Point(123,4567);
public static Point2D scale(Point ep){
Point2D p2d = (Point2D)ep;
tx.scale(.1234,.56789);
tx.transform(p2d,p2d);
return p2d;
}
public static void main(String[]args){
System.out.println(scale(p)); //output: java.awt.Point[x=15,y=2594]
}
}
[/code]