急!!!!C#,实现百叶窗效果图形显示在电子屏上
基本情况:想做在显示屏上显示出百叶窗的效果图。
我的显示屏只能画点。我定义了一个三维数组来存放图像,
下面是我写的代码但是实现不了。请高手看看
public static void shutter(ref byte[, ,] scene_data,byte shutter_color, int frame_STR_NO)
{
int X_LEN = scene_data.GetLength(1);
int Y_LEN = scene_data.GetLength(2);
//int feedback_count = X_LEN;//扫视整个画面宽度
for (int k = 0; k < Y_LEN; k++)//拷贝保存当前画面
for (int l = 254; l > frame_STR_NO; l--)
{
//帧拷贝
frame_copy(scene_data, (l - 1));
frame_paste(ref scene_data, l);
}
for (int m = 1; m < X_LEN - 1; m++)//清屏处理
for (int i = 0; i < X_LEN - 1; i++)
for (int j = 0; j < Y_LEN - 1; j++)
scene_data[m, i, j] = shutter_color;
int gaps = 7;//显示间隔宽度量
int idx_step = X_LEN / gaps;//
for (int m = 1;m<X_LEN-1;m++)
{
for (int step = 0; step < gaps; step++)
{
for (int i = 0; i < idx_step; i++)
for (int j = 0; j < Y_LEN; j++)
scene_data[i, i * gaps + step, j] = scene_data[0, i * gaps + step, j];
}
}
}
scene_data是我定义三维数组,第一个变量是帧号,我把用户花的图存在了scene_data[0, ,】中来人。 --------------------编程问答-------------------- --------------------编程问答-------------------- 这是我开始画的一个图形,希望把它用百叶窗的形式显示出来 --------------------编程问答-------------------- 现在的代码实现不了,求高手指点急 --------------------编程问答-------------------- Realtek ALC892Realtek ALC892
补充:.NET技术 , 其他语言