当前位置:主页   - 电脑 - 网站开发 - ASP.Net
也谈QQ表情弹出框的制作
来源:网络   作者:飞无痕落无声   更新时间:2011-10-13
收藏此页】    【字号    】    【打印】    【关闭

  会飞的鱼前段时间写了篇文章,介绍如何实现类似QQ表情对话框的功能,具体描述见文章《c# 类似于QQ表情弹出框功能的二种实现方法》。刚好最近我也有类似的需求,我刚开始的想法是在Panel中动态创建PictureBox来加载QQ表情,如:

   private void InitImageControl(int colCount, int rowCount) 
    { 
      for (int i = 0; i < rowCount; i++) 
      { 
        for (int j = 0; j < colCount; j++) 
        { 
          PictureBox picBox = new PictureBox(); 
          picBox.SizeMode = PictureBoxSizeMode.CenterImage; 
          picBox.Image = @"d:\qqface\1.gif"; //从文件中加载图片 
            Size controlSize = new Size(imgWidth, imgHeight); 
          picBox.Size = controlSize; 
          int controlLoctionX = controlSize.Width * j; 
          int controlLoctionY = controlSize.Height * i; 
          picBox.Location = new Point(controlLoctionX, controlLoctionY); 
          picBox.MouseHover += new EventHandler(picBox_MouseHover); 
          panel1.Controls.Add(picBox); 
        } 
      } 
    } 

这样实现的方式比较简单,但是速度却非常慢,于是就放弃了这个想法。

突然想到,利用网页来加载图片,效率可能会高很多的(事实证明也是如此),于是考虑在Panel中加载个WebBrowser,然后动态的加载网页来实现。

首先制作了类似QQ表情对话框展示效果的网页,截图如下:

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明