一个WPF动态壁纸软件

996仙人壁纸

介绍
我们这一生啊,总得熬夜的。
1、实现原理:
    把一个窗口放在桌面壁纸和桌面图标之间,然后在自己的这个窗口播放视频或者动画,这就是一个简单的动态桌面软件。软件是将窗体作为背景,使用WebView2显示内容,通过发送通知实现更新壁纸的效果。
2、基础WPF的动态壁纸软件,支持HTML、图片、视频作为壁纸。可以自行添加各种壁纸,定时更新壁纸。开机自启、壁纸下载等功能。
3、基于NET8环境开发,使用了CommunityToolkit.Mvvm、Hardcodet.NotifyIcon.Wpf、Microsoft.Web.WebView2、Newtonsoft.Json等包。
软件架构
1、DynamicWallpaper
    1、BackgroundWindows  背景窗口
    1、ffmpeg-6.1-full_build  没有用
    1、Hook 没有用
    1、Hook 没有用
    1、HtmlGame  放html背景和htm游戏
    1、Images 图片文件
    1、Models 
    1、Resource 一些静态资源
    1、VM  MVVM用的viewmodel
    1、CommonHelper 一些主要用的操作方法
    1、Config  配置类
    1、MainWindow2 主窗体
2、One996.ControlLibrary
    描述:一些自定义的控件库,重写了button、textblock、checkbox、radiobox几个控件,实现了一个自定义的头像控件以及几个动态效果。
3、One996.Demo
    1、测试项目
核心代码
1、 主要显示窗体:BackgroundPage
2、将窗体设置为背景图层
      public static void RunWindows()
  {
      //Process ffplay = new Process();
      try
      {
          CommonHelper.Logs("Windows显示视频壁纸...");
          //把之前的关掉,否则会重复启动。
          //KillPro();

          //找到最初始的图层
          IntPtr hProgman = DllImports.FindWindow("Progman", "Program Manager");
          // 分裂图层
          DllImports.SendMessageTimeout(hProgman, 0x52c, 0, 0, 0, 100, out _);

          IntPtr workerW = IntPtr.Zero;
          do
          {
              //找到中间图层并让它变透明
              workerW = DllImports.FindWindowEx(IntPtr.Zero, workerW, "workerW", null);
              if (DllImports.GetParent(workerW) == hProgman)
              {
                  DllImports.ShowWindow(workerW, 0);
              }
          } while (workerW != IntPtr.Zero);
          background = new BackgroundWindows.BackgroundPage();
          background.Width=CommonHelper.Config.X;
          background.Height=CommonHelper.Config.Y;
          background.WindowState = WindowState.Normal;
          background.Left = 0;
          background.Top =0;
          background.WindowStartupLocation=WindowStartupLocation.Manual;
          background.Show();
          //((HwndSource)PresentationSource.FromVisual(background)).AddHook(myHook);
          var ints= ((HwndSource)PresentationSource.FromVisual(background)).Handle;
          //将这个动态视频设为最下面那个图层的子图层
          DllImports.SetParent(ints, hProgman);
      }
      catch (Exception ex)
      {
          //show.Content="异常";
          CommonHelper.Logs("壁纸异常:"+ex);
      }
      finally
      {
      }

  }
安装教程
下载exe文件安装,不要安装在C盘!!!!

链接:https://pan.baidu.com/s/1Irnv8-PyzEmwgRIw22vcpw?pwd=5uid
提取码:5uid
–来自百度网盘超级会员V6的分享
开发者:One996
代码仓库:https://gitee.com/one996/996-immortal-wallpaper.git

效果图

在这里插入图片描述

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 常见的 3D 动画制作软件有: - Autodesk Maya - Blender - 3ds Max - Cinema 4D - Houdini - Lightwave 3D 使用方法因软件不同而异,建议您根据自己的需求选择适合的软件并学习相关的教程和文档。一般来说,使用 3D 动画软件需要掌握基本的 3D 建模、动画、渲染等技巧。如果您是初学者,建议您先学习一些基础知识,然后再开始实际操作。 ### 回答2: 3D动画制作软件有很多种,以下是其中几种常用的软件及其使用方法: 1. Autodesk Maya:这是一款功能强大的3D动画和视觉效果软件。用户可以使用Maya创建高质量的动画、虚拟现实和虚拟人物,并且可以进行渲染、动态模拟、模型建模等操作。使用者可以通过学习软件内置的工具和功能,或者参加相关的培训课程,掌握Maya的使用技巧。 2. Blender:这是一款免费、开源的3D建模和动画软件。Blender与其他功能强大的商业软件相媲美,可以用于建模、动画、渲染、合成和运动跟踪等方面的工作。用户可以通过学习相关的教程、参与社区讨论等途径,了解Blender的使用方法,并且通过实践来掌握技巧。 3. Cinema 4D:这是一款专业的三维建模、动画和渲染软件。Cinema 4D提供了一系列强大的工具,可以用于创建各种类型的动画和特效。用户可以通过学习软件的界面和工具栏,阅读相关的文档或教程,或者参加相关的培训课程,来熟悉和掌握Cinema 4D的使用方法。 4. 3ds Max:这是一款专业的三维建模、动画和渲染软件,由Autodesk公司开发。用户可以使用3ds Max来创建复杂的场景、角色和特效,并且可以进行渲染和动画制作。学习3ds Max可以通过参加培训课程、参考官方文档或教程等方式进行。 总而言之,3D动画制作软件有很多种,每种软件都提供了各种功能和工具,用户可以根据自己的需求和个人偏好选择适合自己的软件,并通过学习相关的教程和培训课程等方式,来掌握软件的使用方法。 ### 回答3: 3D动画制作软件是一种用于创建三维动画的工具。常见的3D动画制作软件包括Maya、3ds Max、Blender等。 Maya是由奥特奇公司开发的一款专业级别的3D动画制作软件。使用Maya,用户可以创建高质量的三维动画,从建模、材质贴图,到动画制作和特效添加,都可以在Maya中完成。Maya拥有强大的建模工具和动画编辑器,用户可以用它们创建各种三维场景,并通过动画曲线编辑器制作流畅的动画效果。 3ds Max是由欧特克公司开发的另一款专业级别的3D动画制作软件。它具有强大的建模和渲染功能,可以实现高质量的三维效果。用户可以通过3ds Max来创建复杂的角色模型、场景设计、特效制作等。3ds Max还有动画套件和粒子系统,可以帮助用户创造逼真的动画效果。 Blender是一款免费和开源的3D动画制作软件,拥有强大的建模、渲染和动画编辑功能。用户可以使用Blender创建各种艺术作品和动画片,包括角色动画、场景渲染等。Blender还有一个活跃的社区,用户可以分享和学习其他人的作品和技巧。 使用这些3D动画制作软件,一般需要具备一定的计算机图形学知识和艺术创作能力。用户可以通过教程、培训班和在线资源学习这些软件的使用方法。首先,需要先了解软件的界面和基本工具,然后学习建模、材质贴图和动画编辑等技巧。通过不断的实践和尝试,逐渐掌握这些软件的使用技巧和流程,创作出独特的3D动画作品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值