一个小屏保

  今天看到了一个效果,觉得挺漂亮,于是学着写了写,总算出来了,一个小效果就这么费力,看来还得好好努力了。

  下面是代码。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{margin:0; padding:0; }
canvas{background:#000}
</style>
<script>
function rnd(m,n){
return Math.floor(Math.random()*(n-m)+m);
}
window.onload=function(){
var oC=document.getElementsByTagName(‘canvas‘)[0];
var gd=oC.getContext(‘2d‘);
oC.height = window.screen.height;
oC.width = window.screen.width;
var arr = []
var num =0;
for (i = 0; i < 200; i++){
arr[i]=1;
}
function step() {
gd.fillStyle = ‘rgba(0,0,0,0.05)‘;
gd.fillRect(0, 0, oC.width, oC.height);
gd.fillStyle = ‘rgb(‘+rnd(0,256)+‘,‘+rnd(0,256)+‘,‘+rnd(0,256)+‘)‘;
for(var i=0; i<arr.length; i++){
gd.fillText(num,i*10,arr[i]);
if(num==0){
num=1;
}else{
num=0;
}
if(arr[i]>750+Math.random()*10000){
arr[i]=0;
}else{
arr[i]+=10;
}
}
}
setInterval(step, 30)
}

</script>
</head>

<body>
<canvas></canvas>
</body>
</html>

时间: 2025-01-04 02:55:49

一个小屏保的相关文章

【Android】一段时间不操作弹出【屏保】效果

仿屏保效果 最近项目的一个小Demo,和大家分享一下,本篇文章主要展示的是一个仿屏保的效果,用户在一段时间不操作会自动弹出屏保页面,当处于屏保页面的时候,[两秒内连续]按两次键盘[回车键]就会退出屏保页面,效果图如下: 下面具体介绍一下实现过程: 一 .5秒不操作自动锁屏界面 这个界面非常简单,就一个TextView,直接贴代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

屏保文件scr文件制作方法

公司要求要做一个专题屏保,在域服务器推送: 思路是做个PPT,然后PPT转换成WMV格式,WMV格式再转换成.SCR格式的屏保文件 office2010的PPT可以另存为WMV,然后经过"Screensaver Factory"软件转换成.scr文件,发布后发现 部分用户(电脑配置很差)的屏保运行花屏,猜测由于文件过大导致,改成2.5M的文件,还是花屏. 怀疑是软件选择的问题,经过搜索找到一款软件"PowerPoint Slide Show Converter"运行

[QT]制作软件级屏保

欢迎访问cuzn小站 之前接手的项目中有一个关于屏保的需求是,如果超过30s未进行操作,软件自动进入屏保状态.简单分析一下:所谓未进行操作即是指未接收到键盘或者鼠标事件,超过30s也就是需要用到定时器,屏保状态就是显示一张全屏大图.从QT的角度思考,我们需要创建一个屏保类并且将其做为应用程序的一个事件代理,如果其中有鼠标或者键盘事件,则重新刷新定时器,如果超过30s没有接收到相关事件则全屏显示屏保窗口.以下就着代码实例讲解一下. 构造一个屏保类CScreenSaver: cscreensaver

CentOS7 屏保 “小火车”

屏保 "小火车" 操作环境:NAT模式 操作: yum -y install wget //生成动画 安装epel源CENTOS6/7根据系统二选一 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 安装软件 yum insta

微信为什么要搞一个小游戏?

众厂关于 H5 游戏市场的争夺,自 2014 年以来,一直就没有停止过.但一直也没有尘埃落定,最终花落谁家,鹿死谁手现在还不好讲.微信推出小程序,继而推出小游戏,只是腾讯数年来在 H5 市场企业战略的一环. 微信为什么要自定义一套技术,起名为小程序?明明就是原来的 H5 技术,为什么 CSS 不叫 CSS,叫 WXSS:为什么 HTML 不叫 HTML,叫 WXML:为什么明明有 JS.TS,还要自主研发一个 WXS,并且声称"WXS 与 JS 是不同的语言,有自己的语法,并不和 JS 一致&q

「Mac技巧」屏保设置不生效的解决办法

使用Mac的下伙伴有没有遇到过这样的问题,我们明明设置了屏保,但是根本不起作用,这是怎么回事呢?今天Macdown小编就带大家解决屏保设置不生效问题! https://www.macdown.com 其实是我们的节能设置中,设置的时间比屏保的时间长,所以在我们还没有启动屏保的时候,它就自动关闭了显示器. 我们可以将它调大一点,也可以点击“当显示器关闭时,防止电脑自动进入休眠”,这样就能防止电脑黑屏时,中断我们正在下载的东西. 当然,也有朋友在设置屏保的是很苦恼,感觉所有的时间不是自己想要.比如你

手机屏保临摹制作中遇到的问题

手机屏保临摹,在制作工程中本来使用AI制作了一个图标就是中间圆形的那个种表的样式,可是用AI 制作完成以后保存为EPS格式以后,再一次通过PS打开发现制作的内容不在了变为了一个圆形的白圈,后来有试了几次,还是出现了这个问题,但是在AI中我尝试加了个方形的底色进行保存EPS格式在用PS 打开制作的白图标在的但是无法分离,经过这一个事情我总结出来,全白的AI图标保存为EPS格式再一次被PS打开会变为一片白色,如何解决这个问题呢请指教,谢谢.

屏保源码

黑客帝国屏保源码 黑客帝国屏幕保护设置 1. 打开VS2010或以上版本,新建—>项目,Visual C++,win32,选择win32控制台应用程序,名称填写为"hacker". 2. 将一下代码复制到项目源文件中 黑客帝国屏保源码 //数字流星雨 作者:Wicrecend #include "stdafx.h" #include <windows.h> #define ID_TIMER 1 #define STRMAXLEN 25 //一个显示

Python 练习册,每天一个小程序

Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此链接,会看到每个题目的代码, 欢迎大家 Pull Request 出题目,贴代码(Gist.Blog皆可):-) 本文本文由@史江歌([email protected] QQ:499065469)根据互联网资料收集整理而成,感谢互联网,感谢各位的分享.鸣谢!本文会不断更新. Talk is chea