我需要根据单个坐标创建一个矩形。
如何围绕给定点(x,y)制作矩形?
答案 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图形操作所需的屏幕左上角的坐标。