如何计算点(x,y)周围的矩形

时间:2017-01-16 17:52:44

标签: java geometry

我需要根据单个坐标创建一个矩形。

如何围绕给定点(x,y)制作矩形?

3 个答案:

答案 0 :(得分:2)

澄清您的要求。

换句话说:你可以把x,y作为左上角;然后添加deltaX和deltaY。或者你可以将x,y定义在矩形的中间。

含义:当你想出你想做的事情时,这将变得非常容易!

严肃地说:这就是你必须要做的。这是您的项目/作业,因此必须定义适用的规则!

鉴于你的评论:所以你有x,y;并且你想在dx,dy和#34;周围添加一个矩形"。那就是:

x1 = x - dx/2;
x2 = x2 + dx;

(意思是x1是左边,x2是矩形的右端)

Y相同。

答案 1 :(得分:0)

您需要更多信息才能唯一地定义矩形。

只用一点就无法完成。

通常的方法是通过指定两个对角顶点的坐标来定义一个。

答案 2 :(得分:0)

假设你的矩形有高度h和宽度b。在屏幕上绘制矩形的最简单方法是创建一个JFrame:

JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setBounds(x, y, b, h);
window.getContentPane().add(new CanvasObj());
window.setVisible(true);

请注意,x,y应该是setBounds()和大多数其他java图形操作所需的屏幕左上角的坐标。