我喜歡製作直方圖。對於drawLine()
,這對我來說不是問題,但是當我嘗試使用fillRect()
時,矩形會從上到下。我想繪製直方圖,看起來類似於我的直方圖drawLine()
。Java:通過fillRect()繪製直方圖
這裏是我的代碼:
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是每個矩形的寬度。 – Obicere
drawLine(x,height-50,x,height-y);是我喜歡做什麼的。 問題是fillRect(x,50,10,y);現在它正在從上到下繪製需要改變。 – user3412282