я создать форму, и мне нужно расположить на холстеположения фигур на холсте в 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);
и GraphicsContext
до draw square
GraphicsContext gc = canvas.getGraphicsContext2D();
с этой петли, рисовать 4 rows
и 6 columns
с square
в canvas
, и мои сомнения в том, как calculate the position
из line
и 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 столбцов
Я уже подумал о разделении размера и шириной холста размер и ширина формы, но она не работает, может быть, может быть другое решение
Я не мог прочитать все, но то, что я понимаю, что вы хотите, чтобы заполнить ваш холст с прямоугольниками, за исключением первой строки? –