当前位置:编程学习 > C#/ASP.NET >>

急!!!!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技术 ,  其他语言
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,