标签: c# arrays graphics plot doublebuffered
你好我在C#中制作一个双缓冲区,我需要找出一个公式来绘制我的数组中的X和Y坐标。目前我正在使用循环来绘制我的X和Y,但是需要时间来完成它。 (注意我不能使用多维阵列!!!)
答案 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#中调用。