wpf 客户端【JDAgent桌面助手】开发详解(二)桌面宠物制作详解

目录区域:

wpf 客户端【JDAgent桌面助手】业余开发的终于完工了。。晒晒截

wpf 客户端【JDAgent桌面助手】开发详解-开篇

wpf 客户端【JDAgent桌面助手】开发详解(一)主窗口 圆形菜单


类似桌面宠物的工具 之前有微软的office助手和瑞星的卡卡助手,以及腾讯QQ配套的QQ桌面宠物;

其中微软的office助手和瑞星的卡卡助手 都是使用的 MSAgent  这个系统组件实现的,但是在win7 之后这个插件系统不在支持,需要自己安装MSAgent.exe,但是安装后能运行,只是宠物的动画背景不在是透明的,会变成红色,蓝色之类的纯色背景。。。。

wpf 客户端【JDAgent桌面助手】开发详解(二)桌面宠物制作详解

额就这个死样子了。。我以前下的N多MSAgent 角色宠物都用不上了。。。该死的MS啊。。心痛死我了。。wpf 客户端【JDAgent桌面助手】开发详解(二)桌面宠物制作详解

wpf 客户端【JDAgent桌面助手】开发详解(二)桌面宠物制作详解

没办法就的自己实现了,其实也不难,MSAgent 制作工具 只是提供了一个制作规范(N张图片组成一个动画,不需要写代码用制作工具生成*.acs 文件)。

N张图片组成一个动画:

这个我们用GIF 图片实现。

我们做winform 开发的时候,winform image control 是支持gif 动态图片的,但是在wpf 里面image control是不支持这种操作的。我们可以通过以下方法实现:

1.wpf与winform的互操作性

可能wpf image control 一开始设计就没想支持gif ,因为winfrom已经支持了,不要重新造*了,不上代码了so easy ,见文章最后下载地址。。。。

2.第二种方式是通过解析Gif文件提取出 gif 每一帧图片 和图片之间时间间隔,创建一个time任务,执行动画 (实现方式来自于:周银辉博客)

3.第三种方式是也是通过解析Gif文件提取出 gif 每一帧图片 和图片之间时间间隔,但是每一创建time任务,而是创建了一个storyboard Animation 动画,执行。并通过附加属性方式

实现了调用方式很好感觉。。(实现方式来自于:asprodotru博客)

这三种方式打包下载了:

http://download.csdn.net/detail/gwxyyuqiang/6974717

上一篇:[机器学习系列] k-近邻算法(K–nearest neighbors)


下一篇:第7章 jQuery插件的使用和写法