Рисование линии со стрелкой в ​​Java

Кто-нибудь может подсказать мне, как закодировать линию стрелки в другом направлении. wa и wl положительны, прямоугольник будет на вершине оси X. Ниже показан пример, если wl отрицательно, а wa положительно. Код ниже показывает, как я кодирую форму прямоугольника. x1 - это то, что можно указать, где начать с оси x. e1 - длина фигуры, wa1 и wl1 - высота. wsign для определения высоты wa1 или wl1 должны отображаться с отрицательной или положительной стороны.

        if (Math.abs(wl1) > Math.abs(wa1)) {
            y_scale = (load_y0 - 40) / (double) Math.abs(wl1);
        } else {
            y_scale = (load_y0 - 40) / (double) Math.abs(wa1);
        }
        g.drawLine((int) ((double) x0 + x1 * x_scale), (int) (load_y),
                    (int) ((double) x0 + x1 * x_scale),
                    (int) (load_y + (wa1 * y_scale) * -1));
            g.drawLine((int) ((double) x0 + (x1 + e1) * x_scale),
                    (int) (load_y), (int) ((double) x0 + (x1 + e1)
                            * x_scale), (int) (load_y + (wl1 * y_scale)
                            * -1));

            g.drawLine((int) ((double) x0 + x1 * x_scale),
                    (int) (load_y + (wa1 * y_scale * -1)),
                    (int) ((double) x0 + (x1 + e1) * x_scale),
                    (int) (load_y + (wl1 * y_scale) * -1)); 

Ответы на вопрос(2)

Ваш ответ на вопрос