有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

递归如何在Java中递归地绘制简单的线条?

所以我有一个问题,它是如此简单,我害怕问。我是新手,请不要烤我

我想画一条垂直线:100像素长,90度角。 在顶端,我想要两条线,50个像素,左右成45度角。 所以最后它看起来像一个“Y”

我画了垂直线,但我不知道怎么做其余的?你能帮我吗

for (int q = 0; q < count; q++){

            g.drawLine((int)tempLine.x1, (int)tempLine.y1, (int)tempLine.x2, (int)tempLine.y2);

            tempLine = new Line2D.Double(tempLine.x1+260, tempLine.y1+490, tempLine.x2+260, tempLine.y2+390);

共 (1) 个答案

  1. # 1 楼答案

    这与递归无关,你只需要画三条线

    所以首先画一个“Y”来让它工作

    比如:

    g.drawLine(0, 0, 25, 25);
    g.drawLine(50, 50, 25, 25);
    g.drawLine(25, 25, 50, 50);
    

    一旦这样做了,你就可以通过在drawline方法中使用变量而不是硬编码的值来循环代码