【发布时间】:2014-03-12 19:16:27
【问题描述】:
我喜欢制作直方图。使用drawLine(),这对我来说不是问题,但是当我尝试使用fillRect() 时,矩形是从上到下的。我想用drawLine() 绘制看起来与我的直方图相似的直方图。
这是我的代码:
public void paint(Graphics g) {
super.paint(g);
int height = getHeight();
int width = getWidth();
int x =10;
haufigkeit=model.getMap();
for(int i = 1; i <= 45; i++) {
int y;
y = haufigkeit.get(i);
Color color = new Color(0, 0, (int)(150 + Math.random() * 100));
g.setColor(color);
// g.fillRect(x, 50, 10, y);
// g.drawLine(x, height - 50, x, height- y);
x+=20;
}
}
需要改变什么?
【问题讨论】:
-
x, height-50, x, height-y是无序的。将其更改为x, height - y, rectWidth, y,其中rectWidth 为每个矩形的宽度。 -
drawLine(x,height-50,x,height-y);我喜欢这样做。问题在于 fillRect(x,50,10,y);现在它是从上到下绘制,需要更改。