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) 个答案