Простой способ построить X и Y в массиве в C # - PullRequest
0 голосов
/ 31 июля 2011

Здравствуйте, я делаю двойной буфер в C #, и мне нужно найти формулу для построения координат X и Y в моем массиве.В настоящее время я использую цикл для построения своих X и Y, но на это уходит много времени.(ПРИМЕЧАНИЕ. Я НЕ МОГУ ИСПОЛЬЗОВАТЬ МНОГОМЕРНУЮ Массив !!!)

Ответы [ 2 ]

2 голосов
/ 31 июля 2011
int[] buffer = new int[width * height];

void Plot(int x, int y, int color)
{
    buffer[y* width + x] = color;
}

РЕДАКТИРОВАТЬ

Для построения более длинных блоков вы можете использовать функции Array .Copy

Если это все еще слишком медленно, вы можете вернуться к небезопасному коду для заполнения массива

0 голосов
/ 04 сентября 2011

Может быть MathGL (библиотека графиков GPL) может удовлетворить ваши потребности. У него нет прямого интерфейса C # (на самом деле он может быть построен SWIG, но я никогда не пробовал). Но, как я знаю, C-функции можно легко вызывать из C #.

...