2017-01-16 64 views
-2

我需要根據單個座標製作一個矩形。如何計算一個點(x,y)的矩形

如何在給定點(x,y)周圍製作一個矩形?

+1

我不確定「圍繞某一點」是什麼意思。你需要更多的信息來定義一個矩形:高度和寬度,它所在的平面,它與x軸形成的角度等等。有無數個矩形可以滿足你不明確的要求。 – duffymo

+0

我們假設你從(0,0)開始到(x,y)?否則可能性是無止境的 –

+0

我的意思是圍繞這個點創建一個矩形,使點成爲矩形的中心。 – sweep

回答

0

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

這不能用一點來完成。

正常的方法是通過指定兩個對角相對頂點的座標來定義一個。

2

通過澄清您的要求。

換句話說:你可以把x,y作爲左上角;然後添加任何deltaX和deltaY。或者你可以定義x,y在矩形的中間。

含義:當你想知道你想做什麼時,這將變得非常簡單!

嚴重:這是你必須做的。這是你的項目/任務,所以必須定義適用的規則!

並給出你的評論:所以你有x,y;並且你想把一個帶有dx,dy的矩形放在那個「周圍」。這然後進行:

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

(這意味着X1是左和X2矩形的右端)

同爲Y.

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圖形操作屏幕的左上角的座標。

相關問題