博客园美化:canvas炫酷背景

话不多说,先上效果图:

image

yysy,这个当背景确实酷炫!!!😄

页脚HTML代码:

  1 <script src="https://files.cnblogs.com/files/zhonglinke/vendors.js"></script>
  2 <script type="text/javascript" language="javascript">
  3 
  4   ! function (e) {
  5     function t(t) {
  6         for (var o, a, c = t[0], u = t[1], s = t[2], l = 0, p = []; l < c.length; l++) a = c[l], r[a] && p.push(r[a][0]), r[a] = 0;
  7         for (o in u) Object.prototype.hasOwnProperty.call(u, o) && (e[o] = u[o]);
  8         for (f && f(t); p.length;) p.shift()();
  9         return i.push.apply(i, s || []), n()
 10     }
 11 
 12     function n() {
 13         for (var e, t = 0; t < i.length; t++) {
 14             for (var n = i[t], o = !0, c = 1; c < n.length; c++) {
 15                 var u = n[c];
 16                 0 !== r[u] && (o = !1)
 17             }
 18             o && (i.splice(t--, 1), e = a(a.s = n[0]))
 19         }
 20         return e
 21     }
 22     var o = {},
 23         r = {
 24             4: 0
 25         },
 26         i = [];
 27 
 28     function a(t) {
 29         if (o[t]) return o[t].exports;
 30         var n = o[t] = {
 31             i: t,
 32             l: !1,
 33             exports: {}
 34         };
 35         return e[t].call(n.exports, n, n.exports, a), n.l = !0, n.exports
 36     }
 37     a.m = e, a.c = o, a.d = function (e, t, n) {
 38         a.o(e, t) || Object.defineProperty(e, t, {
 39             enumerable: !0,
 40             get: n
 41         })
 42     }, a.r = function (e) {
 43         "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
 44             value: "Module"
 45         }), Object.defineProperty(e, "__esModule", {
 46             value: !0
 47         })
 48     }, a.t = function (e, t) {
 49         if (1 & t && (e = a(e)), 8 & t) return e;
 50         if (4 & t && "object" == typeof e && e && e.__esModule) return e;
 51         var n = Object.create(null);
 52         if (a.r(n), Object.defineProperty(n, "default", {
 53                 enumerable: !0,
 54                 value: e
 55             }), 2 & t && "string" != typeof e)
 56             for (var o in e) a.d(n, o, function (t) {
 57                 return e[t]
 58             }.bind(null, o));
 59         return n
 60     }, a.n = function (e) {
 61         var t = e && e.__esModule ? function () {
 62             return e.default
 63         } : function () {
 64             return e
 65         };
 66         return a.d(t, "a", t), t
 67     }, a.o = function (e, t) {
 68         return Object.prototype.hasOwnProperty.call(e, t)
 69     }, a.p = "";
 70     var c = window.webpackJsonp = window.webpackJsonp || [],
 71         u = c.push.bind(c);
 72     c.push = t, c = c.slice();
 73     for (var s = 0; s < c.length; s++) t(c[s]);
 74     var f = u;
 75     i.push([30, 0]), n()
 76 }({
 77     27: function (e, t, n) {},
 78     30: function (e, t, n) {
 79         "use strict";
 80         n.r(t);
 81         var o = n(1),
 82             r = n(6),
 83             i = n(15),
 84             a = n(10),
 85             c = n(9),
 86             u = n(2),
 87             s = n(11),
 88             f = n(7),
 89             l = n(8),
 90             p = n(34),
 91             y = n(37),
 92             h = n(35),
 93             b = n(36);
 94 
 95         function d(e) {
 96             return (d = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
 97                 return typeof e
 98             } : function (e) {
 99                 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
100             })(e)
101         }
102 
103         function v(e, t) {
104             for (var n = 0; n < t.length; n++) {
105                 var o = t[n];
106                 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o)
107             }
108         }
109 
110         function w(e, t) {
111             return !t || "object" !== d(t) && "function" != typeof t ? function (e) {
112                 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
113                 return e
114             }(e) : t
115         }
116 
117         function m(e) {
118             return (m = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
119                 return e.__proto__ || Object.getPrototypeOf(e)
120             })(e)
121         }
122 
123         function O(e, t) {
124             return (O = Object.setPrototypeOf || function (e, t) {
125                 return e.__proto__ = t, e
126             })(e, t)
127         }
128         var g, j, P = n(4);
129         n(14), n(27);
130 
131         function S(e, t) {
132             for (var n = 0; n < t.length; n++) {
133                 var o = t[n];
134                 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o)
135             }
136         }
137 
138         function _(e, t, n) {
139             return (_ = "undefined" != typeof Reflect && Reflect.get ? Reflect.get : function (e, t, n) {
140                 var o = function (e, t) {
141                     for (; !Object.prototype.hasOwnProperty.call(e, t) && null !== (e = F(e)););
142                     return e
143                 }(e, t);
144                 if (o) {
145                     var r = Object.getOwnPropertyDescriptor(o, t);
146                     return r.get ? r.get.call(n) : r.value
147                 }
148             })(e, t, n || e)
149         }
150 
151         function k(e) {
152             return (k = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
153                 return typeof e
154             } : function (e) {
155                 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
156             })(e)
157         }
158 
159         function M(e, t) {
160             if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
161         }
162 
163         function x(e, t) {
164             return !t || "object" !== k(t) && "function" != typeof t ? function (e) {
165                 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
166                 return e
167             }(e) : t
168         }
169 
170         function F(e) {
171             return (F = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
172                 return e.__proto__ || Object.getPrototypeOf(e)
173             })(e)
174         }
175 
176         function T(e, t) {
177             if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
178             e.prototype = Object.create(t && t.prototype, {
179                 constructor: {
180                     value: e,
181                     writable: !0,
182                     configurable: !0
183                 }
184             }), t && z(e, t)
185         }
186 
187         function z(e, t) {
188             return (z = Object.setPrototypeOf || function (e, t) {
189                 return e.__proto__ = t, e
190             })(e, t)
191         }
192         var E, L = new(g = Object(f.a)({
193             x: 1,
194             y: 1
195         }, .1), Object(l.a)((E = j = g(j = function (e) {
196             function t() {
197                 return M(this, t), x(this, F(t).apply(this, arguments))
198             }
199             return T(t, r["a"]), t
200         }()) || j, j = function (e) {
201             function t(e) {
202                 var n;
203                 return function (e, t) {
204                     if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
205                 }(this, t), (n = w(this, m(t).call(this, e))).clock = new o.Clock, n.currentPass = !1, n.effects = {}, n.passes = [], n.composer = new p.a(n.renderer, {}), n.effects.render = new y.a(n.scene, n.camera), n.addPass(n.effects.render), n
206             }
207             var n, r, i;
208             return function (e, t) {
209                 if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
210                 e.prototype = Object.create(t && t.prototype, {
211                     constructor: {
212                         value: e,
213                         writable: !0,
214                         configurable: !0
215                     }
216                 }), t && O(e, t)
217             }(t, E), n = t, (r = [{
218                 key: "addBloomEffect",
219                 value: function (e, t) {
220                     this.effects.bloom = new h.a(e), this.effects.bloom.blendMode.opacity.value = t, this.addPass(new b.a(this.camera, this.effects.bloom))
221                 }
222             }, {
223                 key: "addPass",
224                 value: function (e) {
225                     this.passes.length && (this.passes[this.passes.length - 1].renderToScreen = !1), this.passes.push(e), this.composer.addPass(e), this.passes[this.passes.length - 1].renderToScreen = !0
226                 }
227             }, {
228                 key: "render",
229                 value: function () {
230                     this.composer.render(this.clock.getDelta())
231                 }
232             }, {
233                 key: "resizeRender",
234                 value: function () {
235                     this.composer && this.composer.setSize(this.width, this.height)
236                 }
237             }]) && v(n.prototype, r), i && v(n, i), t
238         }() || j)) || j);
239         L.camera.position.z = 2, L.addBloomEffect({
240             resolutionScale: .5,
241             kernelSize: 4,
242             distinction: .01
243         }, 1);
244         var R = new i.a;
245         R.update = function () {
246             R.rotation.y -= 4e-4, R.rotation.x -= 2e-4
247         }, L.add(R);
248         var A = new o.Vector3,
249             B = new o.Vector3,
250             I = new o.Raycaster,
251             D = new o.SphereBufferGeometry(4, 32, 32, 0, 3.2, 4, 2.1),
252             J = new o.MeshBasicMaterial({
253                 wireframe: !0,
254                 visible: !1
255             }),
256             V = new o.Mesh(D, J);
257         L.add(V), V.position.z = 2;
258         var q = ["#FFFAFF", "#0A2463", "#3E92CC", "#723bb7", "#efd28e", "#3f9d8c"].map(function (e) {
259                 return new o.Color(e)
260             }),
261             G = new(function (e) {
262                 function t() {
263                     return M(this, t), x(this, F(t).apply(this, arguments))
264                 }
265                 var n, o, r;
266                 return T(t, c["a"]), n = t, (o = [{
267                     key: "addLine",
268                     value: function () {
269                         for (var e = Object(u.a)(-2.4, 7.2), n = -25 * Math.PI / 180, o = 200 * Math.PI / 180, r = []; n < o;) {
270                             n += .2, e -= .1, A.set(4 * Math.cos(n), e, 4 * Math.sin(n)), B.set(-A.x, 0, -A.z), B.normalize(), I.set(A, B);
271                             var i = I.intersectObject(V, !0);
272                             i.length && r.push(i[0].point.x, i[0].point.y, i[0].point.z)
273                         }
274                         0 !== r.length && (Math.random() > .5 ? _(F(t.prototype), "addLine", this).call(this, {
275                             visibleLength: Object(u.a)(.01, .2),
276                             points: r,
277                             speed: Object(u.a)(.003, .008),
278                             color: Object(s.a)(q),
279                             width: Object(u.a)(.01, .1)
280                         }) : _(F(t.prototype), "addLine", this).call(this, {
281                             visibleLength: Object(u.a)(.05, .2),
282                             points: r,
283                             speed: Object(u.a)(.01, .1),
284                             color: q[0],
285                             width: Object(u.a)(.01, .01)
286                         }))
287                     }
288                 }]) && S(n.prototype, o), r && S(n, r), t
289             }())({
290                 frequency: .99
291             }, {
292                 transformLineMethod: function (e) {
293                     return e
294                 }
295             });
296         L.add(G), L.start();
297         var H = new TimelineLite({
298             delay: .2,
299             onStart: function () {
300                 G.start()
301             }
302         });
303         H.to(".overlay", 2, {
304             autoAlpha: 0
305         }), H.fromTo(L.lookAt, 3, {
306             y: -4
307         }, {
308             y: 0,
309             ease: Power3.easeOut
310         }, "-=2"), H.add(C.show, "-=2"), P.a.onHide(function (e) {
311             var t = new TimelineLite;
312             t.to(L.lookAt, 2, {
313                 y: -6,
314                 ease: Power3.easeInOut
315             }), t.add(C.hide, 0), t.add(G.stop), t.to(".overlay", .5, {
316                 autoAlpha: 1,
317                 onComplete: e
318             }, "-=1.5")
319         })
320     }
321 });
322 </script>

 

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

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

相关文章

APC挂靠

5.APC挂靠 用户态apc 和上一课的内核apc几乎一致,唯一的变动就是这个 //插入当前线程KeInitializeApc(pKapc, eThread, OriginalApcEnvironment, KernelAPCRoutineFunc, NULL, 0x4011d0, UserMode, NULL);改成了UserMode函数地址改成了进程的地址0x4011d0 完整代码 Driver-mai…

Java(7)-Maven抽取公共模块构建jar包

前提假设:项目中有两个Moudle,分别是Moudle1和Moudle2,它们有些代码是相同的,比如相同的类和API,重复书写当然可以正常运行,但是我们可以用maven打包成jar包,其他Moudle直接引用即可。 步骤 1.新建一个Module-common pox.xml 中配置 Module1 和 Moudle2 同样使用的依赖:…

KPCR进程概念

1.KPCR进程概念 KPCR 介绍 KPCR 是CPU的控制结构 FS段寄存器在R0(FS=0x30)的时候指向KPCR结构 FS 段寄存器在R3(FS=0x3b)的时候指向 当前线程的TEB(线程) 线程结构是运行在CPU上面,所以线程结构是放在CPU上的 kd> dt _KPCR ntdll!_KPCR+0x000 NtTib : _NT_TIB…

驱动断链

03驱动断链获取驱动信息的途径是从Driver和FileSystem两个目录下获得的正常情况下我们自己做驱动遍历只能便利Driver下的所有驱动,也就是驱动链表里的驱动 分析 这里我们F12进去找一下DRIVER_OBJECT的结构 typedef struct _DRIVER_OBJECT *PDRIVER_OBJECT; WinDbg里dt一下 kd&…

蓝屏分析

04蓝屏分析 直接上蓝屏代码 #include <ntifs.h>VOID Unload(PDRIVER_OBJECT pDriver) {DbgPrint("Driver Unload\r\n"); }NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pReg) {pDriver->DriverUnload = Unload;//DbgBreakPoint();DbgPrin…

Qt学习第二篇(基本小组件的使用)

Qt_2 小部件是 GUI 的基本元素。 它也称为UI 控件。 它接受来自底层平台的不同用户事件,如鼠标和键盘事件(以及其他事件)。 我们使用不同的小部件创建 UI。 曾经有一段时间,所有的 GUI 控件都是从头开始编写的。 Qt 小部件通过开发具有现成的 GUI 控件的桌面 GUI 来缩短时间,…

Weblogic T3反序列化漏洞(CVE-2018-2628)

在Weblogic中RMI通信的实现是使用T3协议,并且在T3的传输过程中,和RMI一样,会进行序列化和反序列化的操作。目录前言T3协议概述漏洞复现修复方案 前言 WebLogic Server 是一个企业级的应用服务器,由Oracle公司开发,支持完整的Java EE规范,包括EJB、JSP、Servlet、JMS等,适…

方方方的数据结构

总算给我看懂到底是什么意思了。。。 首先我们来考虑按照时间+扫描线进行处理,假设操作如下黑色是加操作,黄色是乘操作,绿色是加操作,对于红色那条线所代表的点,随着时间的流逝,首先在刚刚进入黑色的时候,这一点的值就被加上了一个数,然后刚刚进入黄色的时候,这一点的…

手机硬件检测:-DeviceTest

手机硬件检测:Z-DeviceTest官方版是款针对手机硬件所打造的检测工具。手机硬件检测:Z-DeviceTest能够检测硬件和OS,硬件上不仅仅是电池、cpu、内存、OS,甚至连usb、扬声器、指南针、摄像头、GPS、听筒等都能检测。并且手机硬件检测:Z-DeviceTest还能够对市面众多的机型进行检…

OutOfMemoryError

以下的这段代码应该是报错的才对,但是我在运行了之后,程序一直卡在那里。最后请教老师了解到,原来jvm如果不指定运行参数,是会进行自动扩容的。 package com.coding.jvm.oom;public class NativeErrorDemo {public static void main(String[] args) {for (; ; ) {new Threa…

【工具使用】【Shell脚本】【gitlab】下拉所有的仓库代码

1 前言 电脑重置了或者新的项目代码,仓库里二三十个,一个一个拉属实有点拉跨,今儿空了整了个脚本,可以拉下所有的仓库代码。 2 前置 需要装一个解析 json的,windows 的话可以直接下载:下载,mac的话可以再官网下载:官网地址。 然后加入到 PATH 下,效果如下:3 脚本 …

app测试工具monkey

Monkey是Android中的一个命令行工具,可以运行在模拟器或者实际设备中向系统发送伪随机的用户事件流(按键输入、触摸屏输入、手势输入等) 实现对正在开发的应用程序进行测试; Monkey测试之一种为了测试软件的稳定性、健壮性的快速有效的方式 一、什么是Monkey 顾名思义,M…