您的位置:首页 > 其它

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

2014-02-28 18:03 316 查看
1.wpf 客户端【JDAgent桌面助手】详解(一)主窗口 圆形菜单。。。

 没有想象中的简单奥,咋样布局6个按钮坐标才能在正确的对应位置呢,漂亮是漂亮,如果窗口宽度高度改变了,它能等比例改变宽高大小么。

 2.桌面宠物制作详解。。。

   哇这个里面的动画是咋弄的呢Gif? wpf好像不支持Gif啊。。[ 本文...]

 3.购物搜索瀑布流展示效果实现与UI虚拟化优化大数据显示。。。

   网页瀑布流布局会布局有很多jquery插件,客户端咋实现瀑布流呢。很灵活的样子啊。UI虚拟化是啥东西,他怎么实现了上万条记录显示时候滚动条却一点也不卡,UI占用内存也    没有倍增呢。。[敬请期待...]

 4.谈wpf popup控件的windows 8.0下会有啥bug 出现呢。。。

   xp与win7下很正常。但windows8.0咋出问题了,代码写法绝对正确问题出在哪里啊,那windows8.1下又会怎样呢 [敬请期待...]

 5.购物搜索-商品详情开发过程中遇到的WPF webbrowser控件的一个Bug 与如何解决。。。

  购物搜索-商品详情上篇文章中有网友说“厉害,不过下面的内容模块完全可以用网页代替,没必要搞这么麻烦,这么多东西,运行效率也是一个问题” 

  看来是我做的网页太像客户端了啊。。但是  AllowsTransparency="True"后 wpf 的webbrowser漏bug了。。很棘手啊。咋解决呢[敬请期待...]

 6.购物搜索-图片浏览 中图片浏览器 与 鼠标的滚动放大缩小图片。。。

   图片浏览器很好看的样子。。。还能鼠标滚轮放大缩小呢,看高清大图嘿嘿。。。[敬请期待...]

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

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

没办法就的自己实现了,其实也不难,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 动画,执行。并通过附加属性方式

实现了调用方式很好感觉。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: