Показать сообщение отдельно
Старый 03.12.2012, 16:18   #194
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

Больше не зависает, ну а что же в сетдата писать?

Не знаю, у меня вообще бред получается:

//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 и все
(Offline)
 
Ответить с цитированием