Больше не зависает, ну а что же в сетдата писать?
Не знаю, у меня вообще бред получается:
//lload content
TextData = new Color[800 * 600];
maprender.GetData<Color>(TextData);
//сам метод
void fill(int x, int y, Color newC, Color oldC,RenderTarget2D rend)
{
Color[] colors = new Color[1];
rend.GetData(0, new Rectangle(x, y, 1, 1), colors, 0, 1);
if (x >= 0 && y >= 0 && x < rend.Width && y < rend.Height && colors[0] == oldC && colors[0] != newC)
{
TextData[y * rend.Width + x] = colors[0];
rend.SetData<Color>(TextData);
fill(x - 1, y, newC, oldC, rend);
fill(x + 1, y, newC, oldC, rend);
fill(x, y - 1, newC, oldC, rend);
fill(x, y + 1, newC, oldC, rend);
}
else return;
}
при нажатии кнопки мыши должен вызываться метод. Но экран окрашивается в cornflowerblue и все