Я пытаюсь нарисовать сетку/массив (p * p) кнопок внутри холста FabricJs. Я могу создать желаемую сетку/массив.FabricJs: Нарисуйте сетку/массив (p * p) кнопок в FabricJs Canvas
Но я не могу нарисовать/разместить кнопки внутри блоков одинаковой высоты и ширины.
HTML:
<div>
<canvas id="canvas" width="500" height="500" style="border:1px solid #000000</canvas>
</div>
<button onclick="drawGrid()">Create Grid</button>
Сценарий:
var canvas = new fabric.Canvas('canvas');
var currentCanvasWidth = canvas.width;
var currentcanvasHeight = canvas.height;
var context = canvas.getContext("2d");
var gridSize = 50; //decides the value of p(p = currentCanvasWidth/gridSize)) and the height and width of each block inside the p*p array
function drawGrid(){
// Drawing vertical lines
var x;
for (x = 0; x <= currentCanvasWidth; x += gridSize) {
context.moveTo(x + 0.5, 0);
context.lineTo(x + 0.5, currentcanvasHeight);
}
// Drawing horizontal lines
var y;
for (y = 0; y <= currentcanvasHeight; y += gridSize) {
context.moveTo(0, y + 0.5);
context.lineTo(currentCanvasWidth, y + 0.5);
}
gridSize = gridSize;
context.strokeStyle = "black";
context.stroke();
}
Кроме того, я не нашел ничего на контекст холста HTML или FabricJs создавать кнопки внутри блоков сетки/массива.
Любое направление по этому подходу? или любой другой подход для создания массива кнопок внутри FabricJs Canvas.
Вот Image моего холста. В принципе, я хочу создать массив кнопок, таких как TIC-TAC-TOE grid, а затем наполнил кнопки разными цветами для представления моей сцены.
Можете ли вы показать пример изображения того, что вы хотите создать? –
Я отредактировал свой вопрос, добавив несколько изображений, чтобы добавить в него больше ясности. –