我正在绘制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