炫酷的HTML代码-程序员宅基地

技术标签: 程序杂记  html  

在这里插入图片描述
在这里插入图片描述

很炫酷的html代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>star</title>
<script type="text/javascript">
window.onload = function () {
     
C = Math.cos; // cache Math objects
S = Math.sin;
U = 0;
w = window;
j = document;
d = j.getElementById("c");
c = d.getContext("2d");
W = d.width = w.innerWidth;
H = d.height = w.innerHeight;
c.fillRect(0, 0, W, H); // resize <canvas> and draw black rect (default)
c.globalCompositeOperation = "lighter";  // switch to additive color application
c.lineWidth = 0.2;
c.lineCap = "round";
var bool = 0, 
t = 0; // theta
d.onmousemove = function (e) {
     
if(window.T) {
     
if(D==9) {
      D=Math.random()*15; f(1); }
clearTimeout(T);
}
X = e.pageX; // grab mouse pixel coords
Y = e.pageY;
a=0; // previous coord.x
b=0; // previous coord.y 
A = X, // original coord.x
B = Y; // original coord.y
R=(e.pageX/W * 999>>0)/999;
r=(e.pageY/H * 999>>0)/999;
U=e.pageX/H * 360 >>0;
D=9;
g = 360 * Math.PI / 180;
T = setInterval(f = function (e) {
      // start looping spectrum
c.save();
c.globalCompositeOperation = "source-over"; // switch to additive color application
if(e!=1) {
     
c.fillStyle = "rgba(0,0,0,0.02)";
c.fillRect(0, 0, W, H); // resize <canvas> and draw black rect (default)
}
c.restore();
i = 25; while(i --) {
     
c.beginPath();
if(D > 450 || bool) {
      // decrease diameter
if(!bool) {
      // has hit maximum
bool = 1;
}
if(D < 0.1) {
      // has hit minimum
bool = 0;
}
t -= g; // decrease theta
D -= 0.1; // decrease size
}
if(!bool) {
     
t += g; // increase theta
D += 0.1; // increase size
}
q = (R / r - 1) * t; // create hypotrochoid from current mouse position, and setup variables (see: http://en.wikipedia.org/wiki/Hypotrochoid)
x = (R - r) * C(t) + D * C(q) + (A + (X - A) * (i / 25)) + (r - R); // center on xy coords
y = (R - r) * S(t) - D * S(q) + (B + (Y - B) * (i / 25));
if (a) {
      // draw once two points are set
c.moveTo(a, b);
c.lineTo(x, y)
}
c.strokeStyle = "hsla(" + (U % 360) + ",100%,50%,0.75)"; // draw rainbow hypotrochoid
c.stroke();
a = x; // set previous coord.x
b = y; // set previous coord.y
}
U -= 0.5; // increment hue
A = X; // set original coord.x
B = Y; // set original coord.y
}, 16);
}
j.onkeydown = function(e) {
      a=b=0; R += 0.05 }
d.onmousemove({
     pageX:300, pageY:290})
}


</script>
</head>

<body style="margin:0px;padding:0px;width:100%;height:100%;overflow:hidden;">
<canvas id="c"></canvas>
</body>
</html>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_34971492/article/details/116091504

智能推荐

【python爬虫专项(9)】哪吒之魔童降世影片的海报爬取_python 爬取电影海报-程序员宅基地

文章浏览阅读1.8k次。以哪吒之魔童降世影片的海报为例进行图片爬取参考网址:哪吒之魔童降世官方海报爬虫逻辑:【分页网页url采集】-【数据采集】-【保存图片】经过前两篇文章的实践,可以发现两种爬虫逻辑各有优缺点,逻辑(一)可以获得相对详细的信息,但是需要从主url中获取分页url再进行数据的爬取,很消耗时间,而逻辑(二)则是直接获取在第一个url上的信息,爬取即可,很省时,当然相对地获取的信息也就较少一些。而这次..._python 爬取电影海报

JEB 3.7.0 Merry Xmas Edition by DimitarSerg-程序员宅基地

文章浏览阅读1.3k次。1. Maximum license type (copying, scripts, etc. work now).2. Fixed integrity check #1.3. Fixed integrity check #2.4. All the telemetry has been cut out.5. Removed the update checks and other shit ..._jeb 3.7.0

《Orthogonal Time Sequency Multiplexing Modulation: Analysis and Low-Complexity Receiver Design》论文笔记_otsm-程序员宅基地

文章浏览阅读737次。1.标题Orthogonal Time Sequency Multiplexing Modulation: Analysis and Low-Complexity Receiver Design2.作者Tharaj Thaj, Emanuele Viterbo, and Yi Hong3.关键词OTFS,WHT,OTSM,Delay_sequency4.词汇OTFS正交时频空间OTSM正交时间序列复用delay_sequency延迟序列delay_Dopp_otsm

【三相旋转磁场】旋转磁场直到指定数量的周期(Matlab代码实现)-程序员宅基地

文章浏览阅读844次,点赞16次,收藏20次。【三相旋转磁场】研究涉及了对旋转磁场直到指定数量的周期的详尽探索,并且在研究过程中绘制了磁场随时间变化的图表。本文将深入探讨三相电机中磁场的旋转特性,包括磁场的形成过程、随时间的演变以及对电机性能的影响。通过对旋转磁场的系统分析,读者将能够更全面地理解三相电机工作原理,从而为电力系统和电机控制领域的进一步研究和应用提供坚实的理论基础。通常情况下,可以通过控制三个相位电流的频率和相位差来控制旋转磁场的速度和方向。要让这个磁场旋转到指定数量的周期,需要控制三个相位电流的频率和相位差。行百里者,半于九十。

大华工业相机SDK【QT+ C++】vs2015配置环境_c++调用华睿工业相机sdk-程序员宅基地

文章浏览阅读4.8k次,点赞3次,收藏34次。安装华睿相机的驱动:http://download.huaraytech.com/pub/sdk/Ver2.2.3/Windows/2.2.3版本里面增加QT调用的例程,很详细另有Document文件夹下的相关文件文档,配置可以进行参考本文对在调试需求下配置1、环境变量:自动安装的话,环境变量会自动添加,可以不动;2、3、解决方案,添加头文件和使用命名空间..._c++调用华睿工业相机sdk

java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码-程序员宅基地

文章浏览阅读112次。统介绍:1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用)2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通java web(非maven, 附赠pom.xml文件) 数据库:mysql3.开发工具:myeclipse eclipse idea 均可, 没有限制. 我这边myeclipse 2014 导出..._spring库存系统

随便推点

WEBSHELL-程序员宅基地

文章浏览阅读327次。<?php/*****************************************************************************===================== 请误用于非法用途,造成一切后果与本人无关。====================发布此版本是为了纪念安全天使曾经的辉煌。感谢你们与我一同走过:Sniper\Super...

国内四家AI大模型---转自今日头条|产业互联网研习社_头条的大模型-程序员宅基地

文章浏览阅读326次。笔者主要介绍国内四家AI大模型相关情况_头条的大模型

自定义RatingBar评分动画控件_android 打分星星动画-程序员宅基地

文章浏览阅读541次。KRatingBar先说说,这个控件存在的意义(和原生RatingBar相比):1.自动排列:指定星星数量后,星星自动均等排列2.星星点击动画:算是满足一丢丢少女心吧3.星星数量脱离了RatingBar宽度的控制4.避免星星出现拖影和“流泪”现象5.星星的样式直接调用res的drawable,不用再单独去定义个layer-list总之就是使用更方便一点吧。请看效果:为啥要..._android 打分星星动画

DB2导入数据时乱码问题-程序员宅基地

文章浏览阅读2k次。1.由于导入import导入数据时乱码,一直找不到解决办法,于是就用load导入LOAD后,发现某些表检查挂起( 原因码为 "1",所以不允许操作 SQLSTATE=57016)解决办法:set integrity for xxxxxx immediate checked2.表锁定(原因码为7)解决办法:reorg table xxxx3.去重select di..._db2 export 默认编码

Java基础教程(3)-Java变量和数组-程序员宅基地

文章浏览阅读237次。定义一个整型变量num:num是标识符号,也叫变量名称,int是变量类型, 10是初始值可选变量分为两种:基本类型的变量和引用类型的变量。在Java中,所有的变量必须先声明再使用。基本的变量声明方法如下:type是Java的基本类型之一,或类及接口类型的名字。标识符(identifier)是变量的名字,指定一个等号和一个值来初始化变量。请记住初始化表达式必须产生与指定的变量类型一样(或兼容)的变量。声明指定类型的多个变量时,使用逗号将各变量分开;

yarn 安装依赖报错 error An unexpected error occurred: https://registry.yarnpkg.com“-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏4次。yarn 安装依赖报错 error An unexpected error occurred: https://registry.yarnpkg.com“