在C#中用数组绘制X和Y的简单方法

时间:2011-07-30 20:12:45

标签: c# arrays graphics plot doublebuffered

你好我在C#中制作一个双缓冲区,我需要找出一个公式来绘制我的数组中的X和Y坐标。目前我正在使用循环来绘制我的X和Y,但是需要时间来完成它。 (注意我不能使用多维阵列!!!)

2 个答案:

答案 0 :(得分:2)

int[] buffer = new int[width * height];

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

编辑

要绘制更长的块,可以使用Array。复制功能

如果仍然太慢,你可以fallback to unsafe code to fill the array

答案 1 :(得分:0)

可能是MathGL(GPL绘图库)可能满足您的需求。它没有直接的C#接口(事实上,它可以由SWIG构建,但我从不尝试它)。但是,据我所知,C函数可以很容易地从C#中调用。