困扰了快一年了,求助WPF的动态特效改怎么做。

raynors 2018-10-26 05:17:35
想做动态背景特效

譬如说水体流动,烟雾弥漫。

再不济弄个曲线渐变什么的。

一点思路都没有,过来求帮助。

想曲线救国用GIF,不知道为何那么吃内存。高了2M 和 22M的GIF 文件测试,看图软件 不超过50M运行内存

WpfAnimatedGif 呢

2MB的GIF 运行起来 40多M内存,22M的GIF,调试飙到2G内存然后直接提醒内存不足。编译版本一样不能运行。

网上某大神用CANVAS做的例子,能运行,调试2G,编译版本稳定在400M左右

自己做ONRENDER版本,跟上面差不多。


给点思路也好。

类似的有LOL的登陆界面,那个冒烟的进度条。貌似就是WPF写的。


...全文
971 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Y_Theta 2019-01-28
  • 打赏
  • 举报
回复
要3D的吗,还是一般的就行,一般的话要做动画得要写很多xaml,而且参数也不是很好调,3D的话还要先用blend转obj,然后再调参数
星辰落 2019-01-28
  • 打赏
  • 举报
回复
HellixToolKit
orza2008 2019-01-23
  • 打赏
  • 举报
回复
可以用c#结合Unity做比如:https://www.bilibili.com/video/av41480305?from=search&seid=7834876254208542091 unity3d做特效,wpf做界面
groveer 2019-01-15
  • 打赏
  • 举报
回复
WPF是一个编程工具,并不是一个动效开发工具,你说的那种效果也许那些专业的视频软件很好实现,但是编程去实现就会困难N倍,就你说的那种冒烟的进度条就我所知 可以用序列帧图片做 也可以用故事板做,但是不管用哪种方法 其实都是把一个短视频变成序列图片,然后动态调用实现的效果 所以这种特效配合AE PS这种专业的视频和作图软件就很好实现,如果纯粹用编程工具去做,还是洗洗睡吧,你得知道术业有专攻!
exception92 2018-11-21
  • 打赏
  • 举报
回复
WriteableBitmap 可以尝试。
_秦同学_ 2018-10-29
  • 打赏
  • 举报
回复
引用 2 楼 raynors 的回复:
说实话,套H5是没得办法的办法,我感觉不太正统?,我还是想从WPF本身框架做

当初就是觉得GDI+做不到才转WPF,但是WPF似乎。。。。

只用WPF做的话当然能做出来,我能想到的:
1、用 StoryBoard 改变属性,只适合一些相对规矩一些的动画;
2、生成位图,如用 WriteableBitmap,直接改变像素点,动态生成图片,很符合你动态特效的需求;

我觉得你的主要问题,不在于动画用WPF怎么实现,而是动画到底是怎么个动法,比如说烟雾效果,每一帧图,烟雾到底是什么样子的。如果这一点知道了,直接写像素点生成位图不就行了么?GDI必然也能做出来。剩下的就是工作量问题了。
raynors 2018-10-28
  • 打赏
  • 举报
回复
说实话,套H5是没得办法的办法,我感觉不太正统?,我还是想从WPF本身框架做

当初就是觉得GDI+做不到才转WPF,但是WPF似乎。。。。

_秦同学_ 2018-10-26
  • 打赏
  • 举报
回复
尝试用 WebView 套一个 H5 的动画呢。

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧