紧跟潮流:剖折QQ魔法表情实现原理

2016-01-29 13:15 5 1 收藏

紧跟潮流:剖折QQ魔法表情实现原理,紧跟潮流:剖折QQ魔法表情实现原理

【 tulaoshi.com - ASP.NET 】


  这几天.QQ刚推出了2004II beta2,新的功能挺不錯,最吸引人的就是魔法表情,在MSN中叫WINKS,但QQ实现的不同MSN,QQ用的是FLASH做为原素材,而MSN的WINKS用的是GFI图片和声音文件合成的。
  大家都知道,在QQ魔法表情启动时,内存会多一个MagicFlash.exe的进程,他就是一个简单的FLASH播放器,其实也不是什么播放器,原理就是一个网页.在QQ的安装目录下面可以找到这个MagicFlash.exe文件,你可以试着拖一幅FLASH文件(SWF)到MagicFlash.exe图标上,看看这就是所谓的魔法表情,呵呵.是不是很简单呢。
  说到实现的原理,也是非常简单的,我仔细研究过,其实MagicFlash.exe就是一个网页查看程序(MFC写的,我也不知道是什么控件,反正就是能看网页就是了,如WebBrowser控件).当运行MagicFlash.exe时,程序把当前屏幕的固定区域截取下來,做这网页的背景,然后插入一个ActiveX小插件(当然是FLASH了),用来播放你给的Flash,同时把Flash的背景设为透明,这样就神不知鬼不觉地呈现了透明的FLASH播放在你的屏幕当中.其实并不是透明的,而是把当前的固定屏幕区域截取下来做为网页的背景,呵呵..是不是很简单呢.你也可以用任何语言写一个和MagicFlash.exe一样的程序呢.下面贴出来播放Flash的代码:

  
  
  
  
  
  
  
    align="middle">
  

  

  

  

  

  

  

  
  
  
  呵呵,上面的代码就是整个程序的核心,只要你的程序能查看网页,你就可以把这断代码用在你的网页上.当然条件是你必须先把當前的屏幕截取下來:

  
  "mt4F.jpg"就是你截取下來的图片,用他来做背景,才能和你的屏幕一致,才能达到透明的效果,还要注意不要变动程序的位置,QQ就是这样做的。
  以上这些都是经过我证实过了.代码也是MagicFlash.exe生成的,大家有兴趣可以研究一下,做出自己的"魔法表情"或其他更強大的程序,利用Flash的透明属性结合网页可以做到很多意想不到的效果.
  呵呵,小弟才疏学浅,看不懂的地方还请见怪。

来源:http://www.tulaoshi.com/n/20160129/1489446.html

延伸阅读
最终效果图 1、新建一个500x500像素的文档,用按shift+椭圆工具画一个正圆,点击右键设置图层样式,具体设置如下: 图1 效果如下: 图2 2、继续设置图层样式,渐变叠加具体如图: 图3 效果如下: 图4 3、新建个图层,前景色设为白色,用椭圆选取工具选取相应区域如下图: 图5 ...
标签: 电脑入门
    QQ中的表情大家都用过吧,的确很有意思。只是输入的时候需要用鼠标单击一下QQ表情按钮。这样才可以选择表情。其实不用鼠标照样可以实现表情的输入。首先按下"Caps Lock"键切换到大写状态。之后再按下"?"键。看看吧,表情是不是出来了,只要通过上下箭头键选择,然后按回车或者空格就可以选择了。怎么样,很方便吧?
如何在微信使用更多魔法表情   微信有自带表情商城,但是我们如果想要发送更多更有趣的表情怎么办?没有关系微信是个开放平台很多针对于微信开发的表情应用都可以在微信使用。现在我就介绍一款能在微信发送的漫赏魔法表情客户端 登陆各大大手机应用市场搜索漫赏魔法下载安装 打开微信任一对话框添加更多 点击可显...
手机QQ表情如何收藏?   1)打开手机QQ软件,进入手机进入聊天界面,找到好看的表情,点击表情栏。   2)长按表情,会显示转发或添加到表情,选择添加到表情,然后在你的表情栏里有一个五角星的符号,收藏的表情就显示在那里了。  
手机QQ怎么收藏表情   第一步 打开手机QQ 第二步 打开与你聊天的好友的界面 第三步 长按好友发送过来的表情,在弹出的选项中选择,这样这个表情便属于你了 第四步 点击输入框旁的按钮 第五步 选择底部左边的,便可以到刚才收藏的表情了

经验教程

710

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部