dede更新网站c 网站开发面试题

web/2025/10/5 10:00:49/文章来源:
dede更新网站,c 网站开发面试题,wordpress你没有权限,wordpress do action目录 前言 开始 HTML部分 效果图 ​编辑​编辑​编辑​编辑总结 前言 无需多言#xff0c;本文将详细介绍一段代码#xff0c;具体内容如下#xff1a; 开始 首先新建文件夹#xff0c;创建一个文本文档#xff0c;其中HTML的文件名改为[index.html]本文将详细介绍一段代码具体内容如下 开始        首先新建文件夹创建一个文本文档其中HTML的文件名改为[index.html]创建好后右键用文本文档打开再把下面相对应代码填入后保存即可。 HTML部分 这段HTML代码定义了一个网页其中包含一个用于绘图的canvas元素和一个使用JavaScript编写的动态视觉效果程序。 HTML结构: !doctype html: 声明文档类型为HTML5。html: 根元素包含整个HTML文档。head: 包含文档的元数据如字符集定义(meta charsetutf-8)和页面标题(title)。style: 内联CSS样式定义了页面的背景颜色、隐藏滚动条以及canvas元素的样式。body: 包含页面的可见内容这里只有一个canvas元素。 CSS样式: 为body设置了黑色背景并隐藏了滚动条。为canvas设置了全屏宽度和高度绝对定位并使其宽度和高度根据设备像素比进行缩放。 JavaScript程序: 使用严格模式(use strict;)来提高代码质量。定义了一个名为Scene的构造函数用于创建和管理canvas上的视觉场景。Scene构造函数初始化了一些数学常量如圆周率(PI)和黄金比例(GOLDEN)并设置了canvas的上下文和设备像素比(dpr)。Scene的reset方法用于在窗口大小变化时重新设置canvas的尺寸和位置。Scene的loop方法是一个动画循环它使用requestAnimationFrame来持续更新canvas内容创建动态视觉效果。动画中使用了各种数学计算来确定绘制元素的位置、大小和颜色。通过ctx.save()和ctx.restore()来保存和恢复绘图状态以便在绘制不同元素时保持上下文的独立性。程序最后创建了一个Scene实例从而启动了动画效果。 !doctype html !-- 声明文档类型为 HTML5 -- html head meta charsetutf-8 !-- 设置字符编码为 utf-8确保页面正确显示多语言内容 -- titlemade in lky/title !-- 页面标题 --style body {background: #000; /* 页面背景颜色设置为黑色 */overflow: hidden; /* 隐藏页面滚动条 */ }canvas {height: 100%; /* 画布高度占满整个浏览器窗口高度 */left: 0;position: absolute; /* 绝对定位相对于最近的已定位的祖先元素 */top: 0;width: 100%; /* 画布宽度占满整个浏览器窗口宽度 */ } /style /head body canvas/canvas !-- 创建一个空的 canvas 元素用于后续的绘图操作 --script use strict; // 启用严格模式有助于避免代码中的错误// 定义一个名为 Scene 的构造函数用于创建和管理 canvas 上的场景 function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(Cannot call a class as a function); // 如果实例不是构造函数的实例则抛出错误} }var Scene function () {function Scene() {var _this this; // 将当前实例赋值给 _this 变量用于在事件监听器中引用当前实例// 定义一些数学常量this.PI Math.PI;this.TAU this.PI * 2;this.GOLDEN (Math.sqrt(5) 1) / 2;// 获取 canvas 元素并获取其上下文this.canvas document.querySelector(canvas);this.ctx this.canvas.getContext(2d);// 获取设备像素比用于高清屏幕优化this.dpr window.devicePixelRatio;// 调用 reset 方法初始化场景this.reset();// 监听窗口大小变化事件并在变化时重新初始化场景window.addEventListener(resize, function () {return _this.reset();});// 调用 loop 方法开始动画循环this.loop();}// 定义 reset 方法用于初始化场景的一些属性Scene.prototype.reset function reset() {// 获取并设置画布的宽度和高度this.width window.innerWidth;this.height window.innerHeight;// 计算画布的中心点this.hwidth this.width * 0.5;this.hheight this.height * 0.5;// 设置 canvas 的实际尺寸考虑设备像素比this.canvas.width this.width * this.dpr;this.canvas.height this.height * this.dpr;// 缩放 canvas 上下文考虑设备像素比this.ctx.scale(this.dpr, this.dpr);// 将 canvas 上下文的原点移动到画布中心this.ctx.translate(~~this.hwidth, ~~this.hheight);// 设置绘制模式为 lighter使得新绘制的内容会与已绘制内容进行叠加this.ctx.globalCompositeOperation lighter;// 设置一个 tick 变量用于控制动画的进度this.tick 320;};// 定义 loop 方法用于执行动画循环Scene.prototype.loop function loop() {var _this2 this;// 使用 requestAnimationFrame 方法来循环执行动画requestAnimationFrame(function () {return _this2.loop();});// 递增 tick 变量this.tick;// 清除画布为新的绘制做准备this.ctx.clearRect(-this.hwidth, -this.hheight, this.width, this.height);// 定义一些动画参数var count 150;var angle this.tick * -0.001;var amp 0;// 循环绘制动画的每个元素for (var i 0; i count; i) {// 计算元素的位置和大小angle this.GOLDEN * this.TAU Math.sin(this.tick * 0.03) * 0.001;amp (i - count / 2) * 0.01 Math.cos(this.tick * 0.015) * 1;var x Math.cos(angle) * amp Math.cos(this.tick * 0.0075) * (count - i) * 0.3;var y Math.sin(angle) * amp Math.sin(this.tick * 0.0075) * (count - i) * 0.3;// 计算绘制的圆的半径和缩放比例var radius 0.1 i * 0.02;var scale 0.1 amp * 0.1;// 计算 HSLA 颜色值var hue this.tick angle / this.TAU * 0.4 60;var saturation 90;var lightness 60;var alpha 0.7 Math.cos(this.tick * 0.03 i) * 0.3;// 保存当前的绘图状态this.ctx.save();// 移动画布原点到计算出的坐标this.ctx.translate(x, y);// 旋转画布this.ctx.rotate(angle);// 缩放画布this.ctx.scale(scale, 1);// 旋转画布一个额外的角度this.ctx.rotate(this.PI * 0.25);// 设置填充颜色this.ctx.fillStyle hsla( hue , saturation %, lightness %, alpha );// 绘制一个填充的矩形this.ctx.fillRect(-radius, -radius, radius * 2, radius * 2);// 恢复之前的绘图状态this.ctx.restore();// 绘制一个圆的边框this.ctx.beginPath();this.ctx.arc(x, y, radius * 12, 0, this.TAU);this.ctx.fillStyle hsla( hue , saturation %, lightness %, alpha * 0.05 );this.ctx.fill();}}return Scene; }();// 创建 Scene 实例并开始动画 var scene new Scene(); /script/body /html 效果图 总结 这段HTML代码创建了一个全屏黑色背景的网页并在其中嵌入了一个canvas元素用于展示一个动态的视觉效果。通过内联的CSS样式canvas被设置为占据整个视口且没有滚动条。JavaScript部分定义了一个名为Scene的类它通过计算数学常量和使用requestAnimationFrame来创建一个循环动画其中包含了形状、颜色和透明度的变化从而在canvas上绘制出复杂的动态图案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专业的做网站的资深网站

文章目录 引言进入正题1、依赖2、升级客户端3、websocket处理方法4、完整代码 引言 实时性较高的地方,我们可能会使用到websocket对信息进行实时推送,涉及到websocket就会有开启连接,接收消息,推送消息,错误处理等机制…

dede无法一键更新网站昆明抖音代运营公司

文章目录 OpenAI发完GTP-4o,国内大模型行业还有哪些机会?详细了解一下OpenAI最新发布的支持实时语音对话的模型GPT-4o国内大模型如何寻找发展机会?想要发展技术必须要创新与追赶或许应用场景拓展也是一种出路产业生态构建 ChatGPT 问世才 17 …

手机触屏版网站如何做双语网站

Java底层是C语言。 Sun公司研发人员根据嵌入式软件的要求,对C进行了改造,去除了留在C的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。而后,经过迭代更新&#xff0c…

站酷网素材东莞网络营销公司

文章目录 前言状态图状态变化说明补充说明 前言 线程的生命周期指的是线程从创建出来到最终消亡的整个过程,以及过程中的状态变化。 状态图 以下图用mermaid语法绘制: #mermaid-svg-32vKT6KmFdlYvCnr {font-family:"trebuchet ms",verdana,…

招聘网站建设需求文档公司做网站的申请

编译下载mongodb-src-r2.2.2用VS2010打开mongodb-src-r2.2.2\src\mongo\db\db_10.sln编译mongod项目调试先创建数据库文件夹"D:\mongodb\db"设置调试参数--dbpathD:\mongodb\dbF5运行调试

php网站开发环境设计网站设计

Python Cookbook 3rd Edition Documentation 文章目录第一章:数据结构和算法1.1 解压序列赋值给多个变量问题解决方案讨论1.2 解压可迭代对象赋值给多个变量问题解决方案讨论第一章:数据结构和算法 Python 提供了大量的内置数据结构,包括列表…

梦创义网站建设建设银行温州分行网站

(꒪ꇴ꒪ ),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&#x…

株洲专业网站排名优化看男科哪家好

当下的中国正处于产业结构调整的重要转型时期。创新成为当下企业寻求稳健和长远发展必不可少的关键。要建立属于自己的企业特色,开发出属于自己的产品和服务并在激励竞争的市场下求得生存和发展,企业的自主研发活动已经越来越重视。纵观那些世界500强企业…

厦门网站推广优化哪家好站长查询域名

1 本期推荐歌曲: 《暮色回响》 2 介绍: 是T1作词、作曲 演唱:吉星出租 发行时间: 2024年5月17日 (现已有多个翻唱版本) 3 歌词: 传说浩瀚银河有颗星是他 走出时间后仍然选择留下 漆昼中温柔的不…

苏州企业网站建设服务好万网个人网站怎么备案

题目链接 8VC Venture Cup 2016 - Elimination Round 题意 把$n$个物品分成若干组,每个组的代价为组内价值的极差,求所有组的代价之和不超过$k$的方案数。 考虑DP,$f[i][j][k]$表示考虑到第$i$个物品的时候,还有$j$组尚未分配完…

怎么建立网站的步骤装修公司哪家好广州市

自助烤鸡翅的需求: 1.烤鸡翅的时间和对应的状态: 0-4min :生的 4-7min:半生不熟 7-12min:熟了 12min以上:烤糊了 2.添加调料: 客户根据自己的需求添加 定义烤鸡翅的类、属性和方法,显示对象的信息 …

苏州网站建设方案策划前端入职一周被劝退

很多小伙伴都遇到过win7系统开机提示xxxdll模块已加载但找不到入口点的困惑吧,一些朋友看过网上零散的win7系统开机提示xxxdll模块已加载但找不到入口点的处理方法,并没有完完全全明白win7系统开机提示xxxdll模块已加载但找不到入口点是如何解决的&#…

网站标识网站平台规划

(1)因为nil这个东西,swift中没有就是没有。 Int? 叫 整型可选型,如果不提前声明,直接赋值变量 nil会报错 。 可以将Int赋值给Int? ,但是不能将Int?赋值给Int 。 (2)不能将 普通…

郑州建站费用网站 类库

话说现在智能手机的计算能力严重过剩啊,不玩游戏、不打电话、不刷微信时,要充分利用手机的计算潜力为我所用。完全可以把一些台式电脑上的计算任务移到手机上来运行。python就是一个很好的跨平台的解决方案。今天谈谈安卓手机上python脚本的定时运行问题…

自身网站的建设和推广力度不足做调查赚钱的网站

untrack表示是新文件,没有被add过,是为跟踪的意思 可以看看有哪些文件会被删除,但是不会真正执行 git clean -n 删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过 在…

网页制作与网站建设技术大全 pdf网站制作需要注意什么

这个重点是讲关于java的代码审计,看这些漏洞是怎么在java代码里面产生的。 #Javaweb 代码分析-目录遍历安全问题 这个漏洞原因前面文章有,这次我们看看这个漏洞如何在代码中产生的,打开靶场 解题思路就是通过文件上传,上传文件…

张家界建设网站的公司幼儿活动设计方案模板

如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。 void fun(int x) {static int y;……return; } int z; void main( ) {int a,b;fun(a);…… }A.x,y B.x,y,z C.a,b,z D.a,b,x,y,z static静态变量的值在…

商城网站开发价wordpress 附件目录

华中科技大学等7所大学取消“研究生毕业必须发表论文”要求北京晨报发表于 2006/07/17 10:51中国7所大学取消“研究生毕业必须发表论文”要求中新网7月16日电据《北京晨报》报道,昨天,记者从大学校长论坛了解到,中国人民大学、北京师范大学、…

网站建设的颜色值写一张营销型网站页面多长时间

2000-2022年全国各地级市绿色金融指数数据 1、时间:2000-2022年 2、来源:来源:统计局、科技部、中国人民银行等权威机构网站及各种权威统计年鉴,包括全国及各省市统计年鉴、环境状况公报及一些专业统计年鉴,如 《中国…

中国能源建设集团有限公司网站减肥养生网站建设

很多人在制作混剪视频,需要二次创作的时候,就经常会把人声分离、背景音乐伴奏提取出来,然后重新加入自己的创意跟想法。下面就一起来看看如何用手机软件分离人声和音乐的吧! 音分轨 一款可以分离人声和背景音乐的手机软件&#x…