-1
我想繪製5個方塊到Graphics2D實例上。 5個方格中的每一個對於左上角x座標和左上角y座標應該具有隨機雙值。for循環中的隨機變量
double pixelSize = 2.0;
g2d.setColor(color);
for (int i = 0; i < 5; i++) {
double nextDouble = gen.nextDouble();
System.out.println("nextDouble: "+nextDouble);
double topLeftX = nextDouble*(maxX-minX) + minX;
System.out.println("topLeftX: "+topLeftX);
double topLeftY = nextDouble*(maxY-minY) + minY;
System.out.println("topLeftY: "+topLeftY);
Shape square = new Rectangle2D.Double(topLeftX, topLeftY, pixelSize, pixelSize);
g2d.fill(square);
repaint();
revalidate();
}
相反,我從println
報表看,就是nextDouble
值在循環的每次迭代變化,但topLeftX
和topLeftY
保持不變,即使他們是從nextDouble
部分計算。
我想topLeftX
和topLeftY
每次都改變循環。
你在'maxX'&'minX'中有什麼價值? –
也在'maxY'和'minY' – Abubakkar
什麼是你的maxY和minY – smk