Мне нужно создать следующее приложение WPF:
- Главное окно с квадратной сеткой внутри.
- В сетке должно быть большое количество ячеек (например: [1000x1000]), каждая ячейка окрашена в черный или белый цвет.
- Объект «Робот» должен иметь возможность ходить по сетке от ячейки к ячейке.
Я думал об использовании объекта Uniformgrid, но подозреваю, что применение «логики ячеек» для каждой ячейки для сетки размером [1000x1000] создаст огромные накладные расходы. Поскольку в основном моя сетка состоит из «ячеек», я подумал об использовании класса InkCanvas, таким образом, каждая ячейка на самом деле является пикселем на экране. Но где мне разместить «логику» за каждой ячейкой? Как заставить мой класс «Робот» считывать координаты пикселей из пикселя, в котором он сейчас находится, или считывать информацию с соседних пикселей?
В заключение я не знаю, какой класс объектов использовать в качестве сетки для моего приложения.