作者: 逐梦
查看: 2771|回复: 2
打印 上一主题 下一主题

[求助] 求助 C# 界面绘制速度太慢

[复制链接]
跳转到指定楼层
楼主
逐梦 发表于 2017-11-14 11:56:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
查看: 2771|回复: 2
需要用C#实现类似LED点阵屏的效果(大街上的广告屏那种),现在使用GDI已经实现基本功能,可是效率实在太低,达到100X100后延迟就很恐怖了,请教大神指点一下思路,小弟刚刚学C#,附绘图部分源码(完整的工程上传不了,太大了)
        void Display()
        {
            int x = 0, y = 0;
              Graphics g = this.CreateGraphics(); //创建画板


            for (y = 0; y < Y_data; y++)
            {
                for (x = 0; x < X_data; x ++)
                {
                    byte num = Display_buff[x + (y * X_data)];


                    if (num == 0xff)
                    {
                        g.FillEllipse(Brushes.Yellow, (x * (Z_data + Spacing)) + X_starting, (y * (Z_data + Spacing)) + Y_starting, Z_data, Z_data);
                    }
                    else
                    {
                        g.FillEllipse(Brushes.Silver, (x * (Z_data + Spacing)) + X_starting, (y * (Z_data + Spacing)) + Y_starting, Z_data, Z_data);
                    }
                }  
            } WindowsFormsApp1.zip (11.9 KB, 下载次数: 3)



        }


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播
回复 论坛版权

使用道具 举报

推荐
乔克斯 发表于 2017-12-19 01:29:42 | 只看该作者
用DSkin界面库吧。。里面有虚拟组件可以做自定义列表
http://d.cskin.net
沙发
zhao1199009 发表于 2017-12-14 15:42:11 | 只看该作者
666666666666666666
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-5-19 00:28, Processed in 0.558626 second(s), 32 queries , Gzip On.

快速回复 返回顶部 返回列表