书中说的:有时候并不知道左上角的位置。经常得到的是矩形的两个对角点。而这两个对角并不一定是左上角和右下角。不能简单地像这样构造一个矩形---Rectangle2D rect = new Rectangle2D.Double(px, py, qx-px, qy-py);//Error
如果p不是左一角,那么两个坐标之差为负,矩形就为空。在这种情况下,首先创建一个空矩形,然后调用setFrameFromDiagonal方法---
Rectangle2D rect = new Rectangle2D.Double();
rect.setFrameFromDiagonal(px, py, qx, qy);
或者如果知道的顶点是用Point2D类型的两个对象p和q表示,那么最好这样调用:
rect.setFrameFromDiagonal(p, q);究竟是什么意思??最好举个例子
还有,Line2D line = new Line2D.Double(start, end);这个例子的start与end是怎么样得到的??