我正在繪製Java JPanel上的樓梯從(0,0)
到座標(JComponent.getWidth(), JComponent.getHeight())
。
水平和垂直長度將保持不變,取決於常數NUM_STAIRS
。
最初的繪圖將是一條水平線。我猜這將使用while和if語句(可能嵌套),但我不知道如何生成此算法。使用Java繪製樓梯
我的思路:
版本1:
首先繪製的JComponent.getWidth()/NUM_STAIRS
一個水平線,長時的y軸滿足
(y=n x JComponent.getHeight()/NUM_STAIRS, where 0< n<=NUM_STAIRS)
的要求。
記住所繪製的線的端點的座標,繪製的JComponent.getHeight()/NUM_STAIRS
長度的垂直線,然後繪製在端點處的X下一水平行中的相同長度的座標
y = 1 x JComponent.getHeight()/NUM_STAIRS.
重複此動作,直到Y = JComponent的.getHeight()。
版本2:
做2路,分別畫出水平線和垂直線,想法會隨着版本1相似,但我感到困惑如何這個想法寫入一些代碼。
有人可以幫我嗎?謝謝。
謝謝你的解釋。 – hlx98007 2013-02-27 12:55:43