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

2016-01-29 13:15 1 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的透明属性结合网页可以做到很多意想不到的效果.
  呵呵,小弟才疏学浅,看不懂的地方还请见怪。

来源:https://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.选择 3.选择 4.丰富的qq表情可以按分类来下载 5.看到喜欢的点击进入可查看该表情的全部 6.点击 7.下载好后,可选择 8.返回里查看已添加的表情
手机QQ表情如何收藏?   1)打开手机QQ软件,进入手机进入聊天界面,找到好看的表情,点击表情栏。   2)长按表情,会显示转发或添加到表情,选择添加到表情,然后在你的表情栏里有一个五角星的符号,收藏的表情就显示在那里了。  
手机QQ怎么收藏表情   第一步 打开手机QQ 第二步 打开与你聊天的好友的界面 第三步 长按好友发送过来的表情,在弹出的选项中选择,这样这个表情便属于你了 第四步 点击输入框旁的按钮 第五步 选择底部左边的,便可以到刚才收藏的表情了

经验教程

475

收藏

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