Tengo un sistema de malla para un MMO y usa A * para encontrar rutas. De vez en cuando falla porque tengo nodos mal colocados. Para arreglar esto, hice un visualizador de malla. Funciona bien: puedo ver que algunos nodos están mal colocados. Pero no puedo ver qué nodos.
Aquí está mi código para mostrar los nodos:
foreach (var node in FormMap.Nodes) { var x1 = (node.Point.X * sideX); var y1 = (node.Point.Y * sideY); var x = x1 - nodeWidth / 2; var y = y1 - nodeWidth / 2; var brs = Brushes.Black; //if (node.Visited) // brs = Brushes.Red; if (node == FormMap.StartNode) brs = Brushes.DarkOrange; if (node == FormMap.EndNode) brs = Brushes.Green; g.FillEllipse(brs, (float)x, (float)y, nodeWidth, nodeWidth);Sé que puedo rehacer esto y crear miles de botones pequeños y agregarles eventos, pero eso parece excesivo.
¿Hay alguna manera de agregar información sobre herramientas a los nodos que estoy pintando en el panel?