創建外形上,我需要放置在畫布位置整形JavaFX中畫布
Class Square
繪製一個正方形,並插入到canvas
位置
public class Square{
//calculate the position of the rand column to
//draw and insert in the position of the canvas
public void drawSquare(int posX, int posY, GraphicsContext gc) {
//Square Shadow
//gc.rect(posX, posY, w, h);
gc.rect(posX + 1, posY + 53, 50, 50);
gc.fill();
gc.beginPath();
//Square
gc.beginPath();
gc.setFill(Color.WHITE);
gc.setStroke(Color.BLACK);
gc.setLineWidth(2);
//gc.rect(posX, posY, w, h);
gc.rect(posX + 1, posY + 53, 48, 48);
gc.fill();
gc.stroke();
}
}
新Canvas instance
與height = 450
和width = 600
Canvas canvas = new Canvas();
canvas.setHeight(450);
canvas.setWidth(600);
and GraphicsContext
to draw square
GraphicsContext gc = canvas.getGraphicsContext2D();
這個循環中,canvas
, 畫4 rows
和6 columns
與square
和我的懷疑是怎麼line
來calculate the position
和column
到draw square
,並在畫布position
插入當我打電話pieces.drawSquare(i, j, gc);
和方法drawSquare
創建形狀,但無疑是如何position
他們如果是多於一個的形狀
for (int i = 0; i < 4; i++) { //4 rows
for (int j = 0; j < 6; i++) { //6 columns
Piece pieces = new Piece();
pieces.drawSquare(i, j, gc);
}
這個圖像是例如,
和物鏡是填補4行和6列
我已經想到了將畫布的大小和寬度與形狀的大小和寬度,但它不工作,也許可以有另一種解決方案
我無法讀到的一切,但我的理解是,你要填充矩形畫布,除了第一行? –