Android重写PointF以获得接近Java Point2D.double的东西

时间:2011-07-11 21:23:57

标签: java android graphics point

我有一个返回Point2D.double的java方法,而Android最接近的类是PointF。问题是PointF返回浮动而不是。有没有办法覆盖PointF,以便它是双倍而不是浮动?

1 个答案:

答案 0 :(得分:3)

为什么不把你的双打转换为浮点数然后使用PointF,你可以用简单的强制转换来实现,除非你需要将数据保持为双精度用于其他目的,如果是这样你可以尝试扩展PointF类如下所示,它将比使用PointF更慢,因为所有的投掷和操作双打到浮点等,但只要你不经常调用它应该没问题!

public class pointD extends PointF{

public double x;
public double y;

public pointD(double x, double y){
    this.set((float) x,(float) y);
    this.x = x;
    this.y = y;
}

public double Length(){
    double l = (double)this.length();
    return l;
}

public final void set(double x, double y){
    this.set((float) x,(float) y);
    this.x = x;
    this.y = y;
}
}