Я нарисовал следующую сетку:
Вышеуказанная сетка рисуется с использованием следующих двух методов: один для вычисления сетки, а другой для вычисления центров для каждой ячейки:
//makes grid in picture box
private void drawGrid(int numOfCells, int cellSize, Graphics gr)
{
Pen p = new Pen(Color.SteelBlue);
for (int i = 0; i < Math.Sqrt(numOfCells) + 1; i++)
{
// Vertical
gr.DrawLine(p, i * cellSize + 300, 200, i * cellSize + 300, 700);
// Horizontal
gr.DrawLine(p, 300, i * cellSize+200, 800, i * cellSize+200);
}
this.topology.SendToBack();
}
//draw the center point for each cell of the grid
private void drawCenters(Graphics gr)
{
for (int j = 0; j < rows; j++)
{
for (int i = 0; i < columns; i++)
{
gr.FillRectangle(Brushes.IndianRed, cellsCenters[0, i], cellsCenters[1, j], 3, 3);
}
}
}
Мой вопрос заключается в том, как сделать эту сетку такой, как на следующем рисунке, и как разместить узлы в разных ячейках (случайное развертывание) в такой сетке.
Мне нужна сетка, которую нужно нарисовать в трехмерном представлении, в котором у меня есть z, а также x и y!