有 Java 编程相关的问题?

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

java如何优化绘制这些标记?

我目前正在用Java/Swing开发绘图程序。目前,我制作了带有轴和标记的JPanel

我的问题是如何合并用于绘制负值和正值标记的循环

目前我制作了如下内容:

 private void DrawAxisMarkers(Graphics g) {

    //X  MARKERS
    g.setColor(Color.red);
    for (int xI = 0; xI <= this.getWidth(); xI += MatherProperties.SCALE) {
        g.drawLine(xI * MatherProperties.SCALE+ origin.x, markerSize + origin.y, xI * MatherProperties.SCALE + origin.x, -markerSize + origin.y);
    }
    for (int xI = 0; xI <= this.getWidth(); xI += MatherProperties.SCALE) {
        g.drawLine(-xI * MatherProperties.SCALE + origin.x, markerSize + origin.y, -xI * MatherProperties.SCALE + origin.x, -markerSize + origin.y);
    }

    //Y MARKERS
    g.setColor(Color.blue);
    for (int yI = 0; yI <= this.getHeight(); yI += MatherProperties.SCALE) {
        g.drawLine(markerSize + origin.x, yI * MatherProperties.SCALE + origin.y, -markerSize + origin.x, yI * MatherProperties.SCALE + origin.y);
    }
    for (int yI = 0; yI <= this.getHeight(); yI += MatherProperties.SCALE) {
        g.drawLine(markerSize + origin.x, -yI * MatherProperties.SCALE + origin.y, -markerSize + origin.x, -yI * MatherProperties.SCALE + origin.y);
    }
}
我不知道如何合并它们:这些轴的起源也在中间,但是用户将能够改变原点。

图表:


共 (0) 个答案