利用HTML自制鬼灭之刃动态壁纸

Wallpaper Engine软件——html做为壁纸 我给各位大大们带来的是一款电脑壁纸软件 名称:Wallpaper Engine 这款由Steam发布的壁纸软件除具备将视频、音频、图片作为桌面壁纸播放外,还具有 1、支持鼠标交互式的壁纸 2、支持HTMl甚至是EXE文件作为壁纸 3、还支持将网页等URL地址对应的内容放到桌面上来 4、而且能够设置壁纸的帧数,控制壁纸所占电脑的运行资源,而且能够设置是否在其他程序运行时暂停播放以节省资源。 以上四点... 阅读详情

先上效果图

 

 

 

实现思路:

先写好一个HTML网页,其中包括:

  1. 左边定时的自制闹钟(什么素材都不需要,存手打代码,耗时最多的一部分)
  2. 等大的壁纸图片(最好比桌面还大一点,这样可以实现壁纸浮动)
  3. 调好自己喜欢的配色
  4. 使用Wallpaper打开该HTML文件,Wallpaper的版本可以根据自己喜好下载

代码过多,下面只放上Js 页面控制代码,若有需要的朋友,下方评论我就好了

Js 代码

$(function(){
    //旋转表盘上的数字
    rotateZ(".secend",60);
    rotateZ(".minute",60);
    rotateZ(".hour",24);
    rotateZ(".luanma",72);
    
    //获取当前时间并创建动画
    getTimer();

    //背景图片切换
    nextBackground(5000);

    //背景浮动(图片大小都为2400 x 1350)
    moveBackground(90);
});

//旋转表盘上的数字
function rotateZ(selector,num){
    var $selects = $(selector);
    for(i=0;i<num;i++){
        $selects[i].style.transform = "rotateZ("+ (-i*(360/num)) +"deg)";
    }
}

//获取当前时间并创建动画
function getTimer(){
    var date = new Date();
    var hour = date.getHours();
    var minute = date.getMinutes();
    var secend = date.getSeconds();
    var secendKeyframes = "@keyframes secendRotate{"+
        "from{"+
            "transform: rotateZ("+ (-1+6*secend) +"deg);"+
        "}"+
        "to{"+
            "transform: rotateZ("+ (-1+6*secend+360) +"deg);"+
        "}"+
    "}";
    var minuteKeyframes = "@keyframes minuteRotate{"+
        "from{"+
            "transform: rotateZ("+ (-2.5+6*minute) +"deg);"+
        "}"+
        "to{"+
            "transform: rotateZ("+ (-2.5+6*minute+360) +"deg);"+
        "}"+
    "}";    
    var hourKeyframes = "@keyframes hourRotate{"+
        "from{"+
            "transform: rotateZ("+ (-7+15*hour) +"deg);"+
        "}"+
        "to{"+
            "transform: rotateZ("+ (-7+15*hour+360) +"deg);"+
        "}"+
    "}";
    document.styleSheets[1].insertRule(secendKeyframes,0);
    document.styleSheets[1].insertRule(minuteKeyframes,0);
    document.styleSheets[1].insertRule(hourKeyframes,0); 
}

//背景浮动(图片大小都为2400 x 1350)
function moveBackground(frequency){
    var top = 0;
    var left = 0;
    var toward_1 = "down";
    var toward_2 = "right";
    setInterval(function(){
        $("body")[0].style.backgroundPosition = -left+"px "+ (-top) +"px";
        //垂直浮动
        if(toward_1=="down"){
            top++;
            if(top == 242){
                toward_1="up";
            }
        }else if(toward_1=="up"){
            top--;
            if(top == 0){
                toward_1="down";
            }
        }
        //水平
        if(toward_2 == "right"){
            left++;
            if(left == 432){
                toward_2 = "left";
            }
        }else if(toward_2 = "left"){
            left--;
            if(left == 0){
                toward_2 = "right";
            }
        }
    },frequency)
}

//背景图片切换
function nextBackground(frequency){
    var backgrounds = ["image/甘露寺1.jpg","image/善逸1.jpg","image/炭治郎1.jpg","image/蝴蝶忍2.jpg","image/炭治郎2.jpg",
                        "image/善逸3.jpg","image/炭治郎3.jpg","image/炭治郎4.jpg","image/善逸5.jpg"];
    var shodawColors = ["rgb(16, 14, 34)","#f3ff8b","rgb(255, 0, 43)","rgb(107, 88, 120)",
                        "rgb(0,0,0)","rgb(112,59,62)","rgb(193, 43, 52)","rgb(0, 0, 0)","#f3ff8b"];
    var number = 0;
    var images = [];

    //图片预加载
    for(i=0;i<backgrounds.length;i++){
        images[i] = new Image();
        images[i].src = backgrounds[i];
    }

    setInterval(function(){
        $("body")[0].style.backgroundImage = "url('"+images[number].src+"')";
        document.documentElement.style.setProperty('--shadowColor', shodawColors[number]);
        number = (number+1)%backgrounds.length;
    },frequency);
}

注意事项:

  1. 利用Js 动态获取系统当前时间,然后动态旋转自制的时钟表盘,然后插入这一动画
    //以秒为例,获取当前时间,初始化动画开始的位置
    var secendKeyframes = "@keyframes secendRotate{"+
            "from{"+
                "transform: rotateZ("+ (-1+6*secend) +"deg);"+
            "}"+
            "to{"+
                "transform: rotateZ("+ (-1+6*secend+360) +"deg);"+
            "}"+
        "}";
    
    //插入动画
    document.styleSheets[1].insertRule(secendKeyframes,0);

        2.  利用数组存储壁纸的路径与时钟颜色的 rbg指数 ,然后利用 Js 为 Css 文件中设置的变量附上指定的颜色变量。

 

 以上就是博客的全部内容了,自己实现动态壁纸确实很爽,大家可以去试试

C# 动态壁纸实战:7步带你从零开始制作动态壁纸 动态壁纸是指在计算机桌面上播放视频、动画或交互式内容的一种技术。与传统的静态壁纸相比,动态壁纸更加生动有趣,可以大大提升桌面的观赏性和互动性。通过本文的详细讲解和代码示例,相信你已经学会了如何使用C#实现动态壁纸。动态壁纸不仅能够提升桌面的美观度,还能展示你的编程技能。希望这篇教程对你有所帮助,期待你在C#编程中取得更大的成就!🌟✨如果你有任何问题或建议,欢迎在评论区留言交流!希望这篇教程对你有所帮助,期待你在C#编程中取得更大的成就!😊✨😊✨。 阅读详情

相关推荐

动态桌面壁纸工具Wallpaper Engine详解

Wallpaper Engine 是由Kristjan Skakk于2016年开发的一款创新型动态桌面壁纸软件,最初作为个人项目推出,后迅速在Steam平台上获得广泛关注。该软件通过整合动画、视频、3D图形及交互元素,突破了传统静态壁纸的局限,为用户带来沉浸式的桌面视觉体验。其支持Windows系统,并具备良好的硬件兼容性,能够流畅运行在中低端配置设备上。用户群体涵盖游戏玩家、设计师及个性化桌面爱好者,形成了活跃的内容创作社区。

weixin_42298164的博客 6905

计算机|网页设计 |鬼灭之刃动漫主题

计算机|网页设计 |鬼灭之刃动漫主题|作品分享

葫芦娃的博客 1299

计算机|网页设计 |鬼灭之刃动漫主题|作品分享

《鬼灭之刃》漫画版已经完结了有相当长的一段时间,尽管漫画作者吾峠呼世晴透露过,后续将开启一部新作品。只不过从《鬼灭之刃》完结之后,推出《鬼灭学院》这件事,我们也可以明显看到日漫连载方式的变化。放在以前,我们会显然发现一旦一部作品火起来,漫画编辑则是不会让这部作品轻易的完结,即便是后续出现烂尾,也一定要将故事线极度的延长。能凸显出这种现象的莫过于《火影忍者》和《海贼王》。 《火影忍者》当初有一个非常完美的完结时间段,那就是佩恩之战。佩恩之所以被成为忍者的战斗力天花板,那就是当时读者们心中最热血的战斗场面。却没想到最后跑出来个宇智波斑和大筒木辉夜,最终导致这部作品以烂尾收场,假如当初《火影忍者》在佩恩之战完结,一定能获得读者们不错的反响。 不过,针对于之前长篇累牍的连载方式,日漫领域也开启了新的方式,那就是让高人气的漫画作品在适当的时期完结,就如同《鬼灭之刃》一样该完结就完结,绝不拖拖拉拉。 当然,编辑和漫画家也不会放弃这部作品的热度。在正篇完结之后,还会推出续作新作,延伸作品等一系列与之前作品相关的,比如《鬼灭之刃》完结后就推出了《鬼灭学院》,因此设计了这样一个网页系统来完成了这个实验。

HTML+CSS+JS——鬼灭之刃网页设计

该项目主要使用div进行模块布局,CSS进行渲染页面,Js进行交互,共5个网页。项目使用到的程序待会进行说明,尤其JS部分。

2401_83088199的博客 1246

打造《鬼灭之刃》网页的10个关键技术解析

网页整体架构设计 1.1 响应式布局方案 采用现代CSS技术实现多端适配: 关键实现点: 使用CSS Grid的fr单位实现弹性布局 通过clamp()函数控制字体大小动态范围 采用CSS变量实现0成本主题切换 1.2 性能优化策略 图片加载优化方案: 性能对比数据: | 方案 | 首屏时间 | 总请求数 | |---------------|----------|---------| | 传统加载 | 2.8s | 32 | | 优化方案 | 1.2s | 5 | 核心视觉元素实现 2.1 日轮刀特效动画 SVG路径动画示例: Canvas粒子系统核心逻辑: 2.2 角色3D展示模块 Three.js模型加载代码段: 交互体验增强技术 3.1 语音互动系统 语音识别实现: 音频可视化效果: 3.2 战斗小游戏实现 Phaser连招判定算法: GSAP伤害动画: 后端数据支撑方案 4.1 角色数据库构建 GraphQL查询示例: 4.2 用户生成内容系统 虚拟滚动实现原理: 总结 技术选型对照表: | 需求场景 | 推荐方案 | 帧率表现 | |----------------|------------------------|---------| | 静态矢量元素 | SVG + CSS动画 | 60fps | | 动态粒子效果 | Canvas + RequestAnimationFrame | 45-60fps | | 复杂3D场景 | WebGL + WASM | 30-60fps | 性能优化黄金法则: 首屏资源控制

前端开发基于HTML+CSS+JavaScript的《鬼灭之刃》主题网页开发实战:从零构建沉浸式二次元网页

内容概要:本文档是一份《鬼灭之刃》主题网页的开发实战指南,旨在满足二次元文化爱好者对个性化主题网页的需求,同时为前端开发者提供一个练习布局设计、动画效果和响应式开发的机会。项目采用HTML5、CSS3(包括Tailwind CSS)、JavaScript(ES6+)等现代前端技术栈,结合Font Awesome图标库,通过语义化的HTML结构、响应式的布局、丰富的交互效果以及动态的数据渲染,创建了一个集角色展示、剧情简介、技能特效于一体的沉浸式网页。文档详细介绍了项目的开发背景、技术选型、环境搭建、页面结构设计、视觉与响应式实现、交互动画、数据管理及渲染、性能优化、兼容性处理以及部署上线流程。 适合人群:对前端开发感兴趣的初学者或有一定经验的前端开发者,特别是喜欢《鬼灭之刃》动漫的粉丝。 使用场景及目标:①学习如何使用HTML5、CSS3和JavaScript构建一个完整的主题网页;②掌握Tailwind CSS的使用方法,快速开发响应式网站;③理解并实现网页中的交互效果和动画,如角色卡片悬停、呼吸法特效等;④学习如何优化网页性能,确保良好的用户体验。 阅读建议:此文档不仅提供了详细的代码示例和技术指导,还强调了实际操作的重要性。读者应该边阅读边动手实践,尝试按照文档中的步骤构建自己的《鬼灭之刃》主题网页,并在过程中不断调整和完善,以达到最佳的学习效果。

纯HTML+CSS+JS打造鬼灭之刃动态壁纸:水之呼吸与日轮刀特效

动态壁纸是一种通过程序化渲染实现桌面视觉增强的技术,其核心原理是利用浏览器渲染引擎驱动CSS动画与JavaScript粒子系统,在保证低资源占用的前提下实现流畅的视觉效果。在工程实践中,通过多层渐变叠加、互质时长动画和GPU加速属性,可构建出具有深度感和生命力的动态场景。这类技术不仅适用于个性化桌面美化,还可拓展至数字标牌、互动展示等场景。本文以鬼灭之刃主题为例,详细讲解如何用纯前端技术实现水之呼吸流动效果与日轮刀金属质感,并集成粒子系统与暗角渲染,打造零依赖、可离线运行的动态壁纸方案。

weixin_29967445的博客 291

鬼灭之刃中场动画效果CCS+HTML.zip

鬼灭之刃网页 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、本项目仅用作交流学习参考,请切阿勿用于商业用途。

电脑动态壁纸下载

动态壁纸设置

总结复盘,才能不迷失自己! 1万+

使用 Python+PaddleOCR 实现图文识别:从入门到精通

在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等。PaddleOCR 是百度开源的一款强大的 OCR 工具包,它集成了多种先进的算法和模型,能够高效准确地进行图文识别。本文将详细介绍如何使用 PaddleOCR 和 Python 实现图文识别,并给出具体的代码和步骤。

爱搬砖的程序猿 5474

从零开始:用Neo4j构建你的第一个知识图谱(附完整代码示例)

本文提供了一份从零开始的Neo4j知识图谱构建实战指南。通过一个“经典科幻电影宇宙”的具体案例,手把手教你安装环境、设计图谱模式,并使用Cypher查询语言完成节点与关系的创建、数据查询及可视化,帮助你快速掌握自下而上构建知识图谱的核心技能。

weixin_29053073的博客 473

设置HTML为桌面壁纸

原生js+css实现时钟效果: https://blog.youkuaiyun.com/weixin_42703239/article/details/105012665?depth_1-utm_source=distribute.pc_feed.none-task-blog-alirecmd-3&request_id=&utm_source=distribute.pc_feed.none-...

安余生的博客 1万+

Android音频混音器AudioMixer实战:从多路输入到设备播放的完整流程解析

本文深入解析了Android平台上音频混音器AudioMixer的完整工作流程,涵盖从多路音频输入、轨道创建与配置、AudioBufferProvider数据源接入,到核心混音处理与最终设备播放的全过程。文章重点探讨了如何高效管理音频数据流、配置音量与重采样参数,并提供了缓冲区管理与性能优化的实战技巧,帮助开发者构建稳定、低延迟的音频应用。

l3m4n的博客 342

免费高清壁纸下载(静态和动态壁纸)

免费壁纸,动态静态均可免费下载。

w9527lk的博客 1万+

【Excel VBA 编程】表格内自动生成进度条

在表格中生成进度条,进度条需要自适应单元格的宽度,根据不同进度区间变换颜色,并且按照进度数据大小显示其长短

wei1019的专栏 1519

超越音频!STM32 SAI接口在AD7768高速ADC采集中的妙用(含PCB布局指南)

本文深入探讨了如何将STM32的SAI接口应用于AD7768高速ADC的数据采集系统,超越了其传统的音频应用范畴。文章详细解析了SAI协议与ADC时序的匹配方法,提供了从CubeMX配置、DMA数据搬运到关键PCB布局指南的完整实战方案,旨在帮助工程师实现稳定、高精度的工业级高速数据采集。

efc12345678的博客 304

动态壁纸html怎么设置方法,动态壁纸怎么设置

在手机上设置动态壁纸,要先打开手机设置,选择墙纸或壁纸设定,在里面点击【动态墙纸】,然后选取喜欢的壁纸图片,再点击【设定】后,可将壁纸设成锁定屏幕时显示、主屏幕显示或者同时显示。如果在电脑上设置动态壁纸,则适合借助第三方软件来实现。动态壁纸怎么设置苹果1、首先打开苹果手机的设置应用,然后选择【墙纸】的选项,在这里可以看到三种壁纸类型,分别是【动态墙纸】、【静态墙纸】、【实况】。2、由于是设置动态壁...

weixin_39729115的博客 2481

STM32外围电路硬件解析

复位 :让MCU回到最开始的状态。并且从头开始,重新执行程序 我们什么时候需要复位? 1.烧录的时候 2.程序跑飞了的时候 3.上电复位(上电的时候需要复位) 复位方式: 1.上电复位: --- 一定要有 MCU的Reset是复位引脚,当这个引脚为低电平时,

qq_39577221的博客 1万+

终极指南:如何用HTML5打造Windows动态交互壁纸

想要让你的Windows桌面焕然一新吗?Wallpaper项目让你能够使用HTML5技术创建惊艳的动态壁纸,就像Steam上的Wallpaper Engine一样!🎨 ## 什么是Wallpaper项目? Wallpaper是一个基于C++和Qt框架的开源项目,通过HTML5技术实现Windows桌面动态壁纸功能。它支持WebGL渲染,让你能够使用现代网页技术创建各种炫酷效果。 ## 惊艳

gitblog_00050的博客 483

SAP ABAP OData 的四种开发方式

摘要:SAP开发中CDS视图转OData服务的四种方案演进:1)7.40+版本需手动映射数据源;2)7.50+可直接引用CDS视图自动生成服务;3)7.50+通过@OData.publish注解声明式发布;4)7.54+采用服务定义与绑定实现协议解耦。新版本推荐使用最新方案,旧系统可选传统方式,整体呈现开发简化、架构解耦的技术演进趋势。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 863

工业-实时数据采集

在主节点使用Flume采集/data_log目录下实时日志文件中的数据,将数据存入到Kafka的Topic 中(Topic名称分别为ChangeRecord、ProduceRecord和EnvironmentData,分区数为4),Flume 采集ChangeRecord。

dafsq的博客 590

win10用html文件做壁纸,利用win10自带工具制作动态壁纸的简单方法

微软在最强大操作系统利用win10自带工具制作动态壁纸的简单方法的详细介绍。利用win10自带工具制作动态壁纸的简单方法:把图片做成动态壁纸,总共分4步:1、准备素材,2、素材导入,3、调整效果,4、导出视频。接下来,笔者就为分步讲解以下制作步骤(前方多图):1.素材准备在制作动态壁纸之前,需要准备一些素材:(1)图片壁纸。建议使用长宽比为16:9(电脑)或9:16(手机)的图片;(2)背景音乐。...

weixin_33007357的博客 2605

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

如何打造炫酷Linux动态壁纸:Linux动态壁纸引擎全方位指南

Linux桌面环境以高度可定制性著称,但动态壁纸功能一直是短板。Linux动态壁纸引擎(linux-wallpaperengine)的出现填补了这一空白,它不仅能让你的桌面拥有Windows Wallpaper Engine般的动态效果,更针对Linux生态做了深度优化。本文将带你从零开始构建个性化动态桌面系统,探索从安装配置到高级应用的完整流程。 ## 一、初识Linux动态壁纸引擎 ###

gitblog_00225的博客 1181

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Lively动态壁纸终极指南:从单调到惊艳的桌面蜕变之路

Lively是一款免费开源的动态壁纸软件,它能让你的Windows桌面瞬间焕发活力。通过WinUI 3技术支持,你可以轻松设置各种动态壁纸和屏幕保护程序,让每一天的电脑使用体验都充满新鲜感。 ## 为什么选择Lively动态壁纸? 厌倦了静态的桌面背景?Lively动态壁纸带来了革命性的改变。这款开源工具不仅完全免费,还支持多种媒体格式,包括视频、GIF、HTML5动画甚至Unity项目。无论

gitblog_00671的博客 1072

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

将HTML文件设为电脑桌面壁纸教学

近期一些朋友反应想,让我讲一下如何将html文件设为桌面壁纸,我看网上的都太麻烦,今天来下教学(可以说很简单)。 1. 首先打开电脑自带的联想应用商城,并搜索Lively Wallpaper这个软件,下载它。 2.安装过程中一直点下一步(这没什么好说的) 3.打开Lively,并把你的html文件拉进去 4.下面的标题,描述作者,网站什么的不要改,直接点好就行 5.结束: 6.一般都会成功了,如果不显示的话退出一下Lively Wallpaper,重新启动,再点LIvely Wallpaper.

qq_55877329的博客 7093

HTML5动态壁纸终极指南:让Windows桌面“活“起来

厌倦了千篇一律的静态桌面?想让你的Windows桌面拥有与鼠标互动的炫酷特效?HTML5动态壁纸技术正在彻底改变我们对桌面美化的认知! ## 🎯 传统壁纸的革命性突破 传统壁纸只能显示固定图片,而HTML5动态壁纸将你的桌面变成了一个可以互动、充满生机的数字画布。通过C++与Qt框架的精妙结合,这个项目创造了一个覆盖在桌面上的透明窗口,让任何HTML5网页都能成为你的动态壁纸。 ## ✨

gitblog_00504的博客 519
上一篇: Manifest is not valid JSON. Line: 1, column: 1 项目打包报错解决方法
下一篇: 磁盘bitlocker上锁解决方法
The_RedMaple
博客等级 码龄7年 375粉丝 113原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值