黑客24小时在线接单网站

破解系统,专业黑客,黑客业务,渗透接单,黑客网站

html流星雨代码怎么用(流星雨网页代码)

本文目录一览:

html代码的使用方法

 一、基本框架

如同人一样,网页也包括了“头部”和“身体”,

<head>标记内包含着诸如网页标题、语言编码、网页描述等基本信息,而平时我们真正见到的网页内容均放在<body>标记内。现在先介绍一下<head>里的基本信息。

网页标题(标记格式为<title></title>)

创建网页标题文字:<title>标题</title> //此处书写的文字会显示在IE的标题栏上。

网页文档信息(标记格式为<meta>)

描述网页内容类型:<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> //该页面为TXT文本或HTML格式,语言编码方式为GB2312(即简体中文)。

描述网页的关键字信息:<meta name="keywords" content="这里是关键字">

对网页的详细描述:<meta name="description" content="这里是对该网页的介绍">

刷新网页:<meta http-equiv="refresh" content="5;URL=xxx.htm"> //5秒种后刷新,并链接到xxx.htm。

二、组成要素

无论网页如何千变万化,构成一个网页内容的最基本要素大体只有五种,即文字、图片、表格、超链接和表单控件,所以下面将围绕着这五个要素逐一列举介绍。

文字(标记格式为<font></font>)

指定文字字体:<font face="宋体">宋体文字</font>

指定文字大小:<font size="3">3号文字</font>

指定文字颜色:<font color="#FF0000">红色文字</font> //网页颜色采用16位编码,因此#FF0000表现为红色。大家可以查阅相关资料了解其他颜色的编码。

图片(标记格式为<img>)

<img src="images/pic.jpg" width="400" height="300" border="2" align="center">// src指定为路径地址,width为宽度,height为高度,border为边框大小,align为横向位置。

表格(标记格式为<table><tr><td></td></tr></table>)

<table width="400" height="300" border="1" align="center" cellpadding="2" cellspacing="2" bgcolor="#FF0000"><tr><td>此处添加文字或图片等</td></tr></table>// width、height、border、align与以上的例子作用一样,cellpadding为边框与单元格的间距,cellspacing为单元格之间的间距,bgcolor为表格背景色。

以上所介绍的元素都是只存在当前页中,而网页超链接的出现大大改变了人们的浏览习惯,可根据自己喜好,点击到相关链接查看网页信息。

超链接(标记格式为<a></a>)

<a href="xxx.htm" title="提示文字">链接文字或图片</a> //href为被点击后的链接页,title为鼠标悬停在链接文字或图片上后出现的提示文字。

表单控件(标记符号为<input>、<textarea></textarea>、<select></select>)

表单控件实现了人与网页的交互,像大家常去的论坛、购物站点等都有它的“身影”。

文本框:<input type="text" value="这是文本框"> //value为该控件的值,以下每个表单控件均可设定,不设默认为空

密码框:<input type="password">

单选框:<input type="radio">

复选框:<input type="check">

提交按钮:<input type="submit">

重置按钮:<input type="reset">

隐藏区域:<input type="hidden">

文本域:<textarea rows="6" cols="30"></textarea> //rows为行数,cols为宽度

列表框:<select><option>项目1<option>项目2<option>项目3</select>

编后:学习HTML的目的不是为了要用它来编写网页,因为利用很多软件的编辑功能就可以省掉一些编程的麻烦。最重要的是本文介绍了页面里最基本的元素,了解这些知识后可以分析网页的结构,学习高手们所使用的特殊效果。当然HTML代码的内容远不止这些,想要在网页设计方面发展的朋友学好它是非常必要的。

我要黑客帝国里的数字流星雨代码,用html或asp写的

htmlstyle type="text/css"

!--

body {

background-color: #000000;

}

--

/style

Body

script language="JavaScript"

!--

if (document.all){

Cols=60;

Cl=20;//Space's are included so real length is 48!

Cs=20;

Ts=20;

Tc='#008800';

Tc1='#00ff00';

MnS=20;

MxS=30;

I=Cs;

Sp=new Array();S=new Array();Y=new Array();

C=new Array();M=new Array();B=new Array();

RC=new Array();E=new Array();Tcc=new Array(0,1);

document.write(" div id='Container' style='position:absolute;top:0;left:-"+Cs+"'");

document.write(" div style='position:relative'");

for(i=0; i Cols; i++){

S[i]=I+=Cs;

document.write(" div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"

+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden' /div");

}

document.write(" /div /div");

for(j=0; j Cols; j++){

RC[j]=1+Math.round(Math.random()*Cl);

Y[j]=0;

Sp[j]=Math.round(MnS+Math.random()*MxS);

for(i=0; i RC[j]; i++){

B[i]='';

C[i]=Math.round(Math.random()*1)+' ';

M[j]=B[0]+=C[i];

}

}

function Cycle(){

Container.style.top=window.document.body.scrollTop;

for (i=0; i Cols; i++){

var r = Math.floor(Math.random()*Tcc.length);

E[i] = ' font color='+Tc1+''+Tcc[r]+' /font';

Y[i]+=Sp[i];

if (Y[i] window.document.body.clientHeight){

for(i2=0; i2 Cols; i2++){

RC[i2]=1+Math.round(Math.random()*Cl);

for(i3=0; i3 RC[i2]; i3++){

B[i3]='';

C[i3]=Math.round(Math.random()*1)+' ';

C[Math.floor(Math.random()*i2)]=' '+' ';

M[i]=B[0]+=C[i3];

Y[i]=-Ts*M[i].length/1.5;

A[i].style.visibility='visible';

}

Sp[i]=Math.round(MnS+Math.random()*MxS);

}

}

A[i].style.top=Y[i];

A[i].innerHTML=M[i]+' '+E[i]+' ';

}

setTimeout('Cycle()',20)

}

Cycle();

}

// --

/script

/body

/html

演示地址:

网上找的代码,我给你改了下

写流星雨代码的原因

你好,你是想问写流星雨代码的原因是什么吗?写流星雨代码的原因是流星雨很漂亮,而且还很难得遇见,现在因为大气污染的原因连星星都不容易见了,用流星雨代码去实现漫天流星雨的效果,给用户带来完美的体验感。所以写流星雨代码的原因是用流星雨代码去实现漫天流星雨的效果,给用户带来完美的体验感。

手机怎么制作流星代码

背景颜色径向渐变

css3渐变 gradients

linear gradients 线性渐变:向上下左右,对角方向

radial gradients 径向渐变:由它的中心定义

浏览器支持:-webkit-(谷歌、safari) -moz-(火狐) -o-(欧朋) 注:标准语法必须放在最后!!!!!!!!!!

background: linear-gradient(direction, color-stop1, color-stop2, ...);

//direction: top、left、right、bottom、

对角线:left top、bottom right、……

background: linear-gradient(angle, color-stop1, color-stop2);//使用角度

//angle :-180deg——0deg——180deg

多个颜色节点:

background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */ //默认平均分布

background: -webkit-linear-gradient(red 10%, green 85%, blue 90%); //不均匀分布

使用透明度:

background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); /* Safari 5.1 - 6.0 */

重复的线性渐变:

background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);

css3 径向渐变

background: radial-gradient(center, shape size, start-color, ..., last-color);

//shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。

//size 参数定义了渐变的大小。它可以是以下四个值:

closest-side

farthest-side

closest-corner

farthest-corner //默认

重复径向渐变

background:-webkit-repeating-radial-gradient(red, yellow10%, green15%);

css3新单位vw、vh、vmin、vmax的使用详解

1vw vh vmin vmax的含义

都是相对于视窗大小来决定的,单位类似%

视窗viewport是你的浏览器实际显示内容的区域,换句话说是你的不包括工具栏和按钮的网页浏览器。

vw:视窗宽度的百分比(1vw代表视窗宽度的1%)

vh:视窗高度的百分比

vmin:当前vw和vh中较小的一个

vmax:当前vw和vh中较大的一个

2vw、vh与%百分比的区别

1、%是相对于父级元素的大小设定的比率,vw,vh是视窗大小决定的。

2、vw、vh优势在于能够直接获取高度,而使用%在没有设置body的高度的情况下,是无法正确获得可视区域的高度的,所以这是超级棒的。

3,vmin、vmax 用处

做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。

由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致。

4,浏览器兼容性

(1)桌面 PC

Chrome:自 26 版起就完美支持(2013年2月)

Firefox:自 19 版起就完美支持(2013年1月)

Safari:自 6.1 版起就完美支持(2013年10月)

Opera:自 15 版起就完美支持(2013年7月)

IE:自 IE10 起(包括 Edge)到现在还只是部分支持(不支持 vmax,同时 vm 代替 vmin)

(2)移动设备

Android:自 4.4 版起就完美支持(2013年12月)

iOS:自 iOS8 版起就完美支持(2014年9月)

justify-content

justify-content用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。

提示:使用align-content属性对齐交叉轴上的各项(垂直)。

justify-content:flex-start | flex-end | center |space-between | space-around | inital | inherit;

属性值:

flex-start:默认值。项目位于容器的开头。

flex-end:项目位于容器的结尾。

center:项目位于容器的中心。

space-between:项目位于各行之间留有空白的容器内。

space-around:项目位于各行之前、之间、之后都留有空白的容器内。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

align-items:

align-items:属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。

align-items:stretch | center | flex-start | flex-end | baseline | initial | inherit;

stretch : 默认值。元素被拉伸以适应容器。子元素会被拉伸到父元素的高度。

center:元素位于容器的中心。

flex-start:元素位于容器的开头。

flex-end:元素位于容器的结尾。

baseline:元素位于容器的基线上。

如弹性盒子元素的行内轴与侧轴为同一条,则该值与"flex-start"等效。其它情况下,该值将与基线对齐。

css基线和行高:

CSS align-content 属性

align-content属性在弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项。

align-content:stretch | center | flex-start | flex-end | space-between | space-around | initial | inherit;

stretch: 默认值。元素被拉伸以适应容器。

各行将会伸展以占用剩余的空间。如果剩余的空间是负数,该值等效于“flex-start”。在其它情况下,剩余空间被所有行平分,以扩大它们的侧轴尺寸。

center:元素位于容器的中心。

flex-start: 元素位于容器的开头。

flex-end:元素位于容器的结尾。

space-between:元素位于各行之间留有空白的容器内。

space-around:元素位于各行之前、之间、之后都留有空白的容器内。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

css align-self属性

align-self属性定义flex子项单独在侧轴(纵轴)方向上的对齐方式。

注意:align-self属性可重写灵活容器的align-items属性。

align-self:auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;

auto: 默认值。元素继承了它的父容器的align-items属性。如果没有父容器则为“stretch”

stretch:元素被拉伸以适应容器。

center:元素位于容器的中心。

flex-start:元素位于容器的开头。

flex-end:元素位于容器的结尾。

baseline:元素位于容器的基线上。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

css animation 动画属性

使用简写属性把animation绑定到一个

元素。

div{

animation:mymove 5s infinite;

-webkit-animation:mymove 5s infinite;

}

animation: name duration timing-function delay iteration-count direction fill-mode play-state;

animation-name:指定要绑定到选择器的关键帧的名称。

animation-duration:动画指定需要多少秒或毫秒完成。

animation-timing-function:设置动画将如何完成一个周期。

linear:动画从头到尾的速度是相同的。

ease:默认。动画以低速开始,然后加快,在结束前变慢。

ease-in:动画以低速开始。

ease-out:动画以低速结束。

ease-in-out:动画以低速开始和结束。

cubic-bezier(n,n,n,n):在cublic-bezier函数中自己的值。可能的值是从0到1的数值。贝兹曲线

animation-delay:设置动画在启动前的延迟间隔。 负值:-2s请注意动画将跳过2秒进入动画周期。

animation-iteration-count :定义动画的播放次数。

n: 一个数字,定义应该播放多少次动画。

infinite:指定动画应该播放无限次(永远);

animation-direction:指定是否应该轮流反向播放动画。

normal:默认值。动画按正常播放。

reverse:动画反向播放。

alternate:动画在奇数次(1、3、5……)正向播放,在偶数次(2、4、6、……)反向播放。

alternate-reverse:动画在奇数次(1、3、5……)反向播放,在偶数次(2、4、6……)正向播放。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。

none:默认值。动画在动画执行之前和之后不会应用任何样式到目标元素。

forwards:在动画结束后(由animation-iteration-count决定),动画将应用该属性值。//动画结束后,将保持最终结束的样式。

backwards:动画将应用在animation-delay定义期间启动动画的第一次迭代的关键帧中定义的属性值。这些都是from关键帧中的值(当animation-direction为“normal”或“alternate”时)或to关键帧中的值

(当 animation-direction为“reverse”或“alternate-reverse”时)。

both:动画遵循forwards和background的规则。也就是说,动画会在两个地方上扩展动画属性。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

animation-play-state:指定动画是否正在运行或已暂停。

animation-play-state: paused | running;

paused:指定暂停动画。

running:指定正在运行的动画。

initial:设置属性为其默认值。

inherit:从父元素继承属性。

css3 transform属性

transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转、缩放、移动、倾斜等。

transform:none | transform-functions;

none:定义不进行转换。

matrix(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定义3D转换,使用16个值的4*4矩阵。

translate(x,y) 定义2D转换。

translate3d(x,y,z) 定义3D转换。

translateX(x):定义转换,只是用X轴的值。

translateY(y):定义转换,只是用Y轴的值。

translateZ(z):定义3D转换,只是用Z轴的值。

scale(x【,y】?)定义2D缩放转换。

scale3d(x,y,z)定义3d缩放转换。

scaleX(x)通过设置X轴的值来定义缩放转换

………………………………还有很多

css calc()函数

calc()函数用于动态计算长度值。

需要注意的是,运算符前后都需要保留一个空格,例如:width:calc(100% - 10px);

任何长度值都可以使用calc()函数进行计算。

calc()背景颜色径向渐变

css3渐变 gradients

linear gradients 线性渐变:向上下左右,对角方向

radial gradients 径向渐变:由它的中心定义

浏览器支持:-webkit-(谷歌、safari) -moz-(火狐) -o-(欧朋) 注:标准语法必须放在最后!!!!!!!!!!

background: linear-gradient(direction, color-stop1, color-stop2, ...);

//direction: top、left、right、bottom、

对角线:left top、bottom right、……

background: linear-gradient(angle, color-stop1, color-stop2);//使用角度

//angle :-180deg——0deg——180deg

多个颜色节点:

background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */ //默认平均分布

background: -webkit-linear-gradient(red 10%, green 85%, blue 90%); //不均匀分布

使用透明度:

background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); /* Safari 5.1 - 6.0 */

重复的线性渐变:

background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);

css3 径向渐变

background: radial-gradient(center, shape size, start-color, ..., last-color);

//shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。

//size 参数定义了渐变的大小。它可以是以下四个值:

closest-side

farthest-side

closest-corner

farthest-corner //默认

重复径向渐变

background:-webkit-repeating-radial-gradient(red, yellow10%, green15%);

css3新单位vw、vh、vmin、vmax的使用详解

1vw vh vmin vmax的含义

都是相对于视窗大小来决定的,单位类似%

视窗viewport是你的浏览器实际显示内容的区域,换句话说是你的不包括工具栏和按钮的网页浏览器。

vw:视窗宽度的百分比(1vw代表视窗宽度的1%)

vh:视窗高度的百分比

vmin:当前vw和vh中较小的一个

vmax:当前vw和vh中较大的一个

2vw、vh与%百分比的区别

1、%是相对于父级元素的大小设定的比率,vw,vh是视窗大小决定的。

2、vw、vh优势在于能够直接获取高度,而使用%在没有设置body的高度的情况下,是无法正确获得可视区域的高度的,所以这是超级棒的。

3,vmin、vmax 用处

做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。

由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致。

4,浏览器兼容性

(1)桌面 PC

Chrome:自 26 版起就完美支持(2013年2月)

Firefox:自 19 版起就完美支持(2013年1月)

Safari:自 6.1 版起就完美支持(2013年10月)

Opera:自 15 版起就完美支持(2013年7月)

IE:自 IE10 起(包括 Edge)到现在还只是部分支持(不支持 vmax,同时 vm 代替 vmin)

(2)移动设备

Android:自 4.4 版起就完美支持(2013年12月)

iOS:自 iOS8 版起就完美支持(2014年9月)

justify-content

justify-content用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。

提示:使用align-content属性对齐交叉轴上的各项(垂直)。

justify-content:flex-start | flex-end | center |space-between | space-around | inital | inherit;

属性值:

flex-start:默认值。项目位于容器的开头。

flex-end:项目位于容器的结尾。

center:项目位于容器的中心。

space-between:项目位于各行之间留有空白的容器内。

space-around:项目位于各行之前、之间、之后都留有空白的容器内。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

align-items:

align-items:属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。

align-items:stretch | center | flex-start | flex-end | baseline | initial | inherit;

stretch : 默认值。元素被拉伸以适应容器。子元素会被拉伸到父元素的高度。

center:元素位于容器的中心。

flex-start:元素位于容器的开头。

flex-end:元素位于容器的结尾。

baseline:元素位于容器的基线上。

如弹性盒子元素的行内轴与侧轴为同一条,则该值与"flex-start"等效。其它情况下,该值将与基线对齐。

css基线和行高:

CSS align-content 属性

align-content属性在弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项。

align-content:stretch | center | flex-start | flex-end | space-between | space-around | initial | inherit;

stretch: 默认值。元素被拉伸以适应容器。

各行将会伸展以占用剩余的空间。如果剩余的空间是负数,该值等效于“flex-start”。在其它情况下,剩余空间被所有行平分,以扩大它们的侧轴尺寸。

center:元素位于容器的中心。

flex-start: 元素位于容器的开头。

flex-end:元素位于容器的结尾。

space-between:元素位于各行之间留有空白的容器内。

space-around:元素位于各行之前、之间、之后都留有空白的容器内。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

css align-self属性

align-self属性定义flex子项单独在侧轴(纵轴)方向上的对齐方式。

注意:align-self属性可重写灵活容器的align-items属性。

align-self:auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;

auto: 默认值。元素继承了它的父容器的align-items属性。如果没有父容器则为“stretch”

stretch:元素被拉伸以适应容器。

center:元素位于容器的中心。

flex-start:元素位于容器的开头。

flex-end:元素位于容器的结尾。

baseline:元素位于容器的基线上。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

css animation 动画属性

使用简写属性把animation绑定到一个

元素。

div{

animation:mymove 5s infinite;

-webkit-animation:mymove 5s infinite;

}

animation: name duration timing-function delay iteration-count direction fill-mode play-state;

animation-name:指定要绑定到选择器的关键帧的名称。

animation-duration:动画指定需要多少秒或毫秒完成。

animation-timing-function:设置动画将如何完成一个周期。

linear:动画从头到尾的速度是相同的。

ease:默认。动画以低速开始,然后加快,在结束前变慢。

ease-in:动画以低速开始。

ease-out:动画以低速结束。

ease-in-out:动画以低速开始和结束。

cubic-bezier(n,n,n,n):在cublic-bezier函数中自己的值。可能的值是从0到1的数值。贝兹曲线

animation-delay:设置动画在启动前的延迟间隔。 负值:-2s请注意动画将跳过2秒进入动画周期。

animation-iteration-count :定义动画的播放次数。

n: 一个数字,定义应该播放多少次动画。

infinite:指定动画应该播放无限次(永远);

animation-direction:指定是否应该轮流反向播放动画。

normal:默认值。动画按正常播放。

reverse:动画反向播放。

alternate:动画在奇数次(1、3、5……)正向播放,在偶数次(2、4、6、……)反向播放。

alternate-reverse:动画在奇数次(1、3、5……)反向播放,在偶数次(2、4、6……)正向播放。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。

none:默认值。动画在动画执行之前和之后不会应用任何样式到目标元素。

forwards:在动画结束后(由animation-iteration-count决定),动画将应用该属性值。//动画结束后,将保持最终结束的样式。

backwards:动画将应用在animation-delay定义期间启动动画的第一次迭代的关键帧中定义的属性值。这些都是from关键帧中的值(当animation-direction为“normal”或“alternate”时)或to关键帧中的值

(当 animation-direction为“reverse”或“alternate-reverse”时)。

both:动画遵循forwards和background的规则。也就是说,动画会在两个地方上扩展动画属性。

initial:设置该属性为它的默认值。

inherit:从父元素继承该属性。

animation-play-state:指定动画是否正在运行或已暂停。

animation-play-state: paused | running;

paused:指定暂停动画。

running:指定正在运行的动画。

initial:设置属性为其默认值。

inherit:从父元素继承属性。

css3 transform属性

transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转、缩放、移动、倾斜等。

transform:none | transform-functions;

none:定义不进行转换。

matrix(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定义3D转换,使用16个值的4*4矩阵。

translate(x,y) 定义2D转换。

translate3d(x,y,z) 定义3D转换。

translateX(x):定义转换,只是用X轴的值。

translateY(y):定义转换,只是用Y轴的值。

translateZ(z):定义3D转换,只是用Z轴的值。

scale(x【,y】?)定义2D缩放转换。

scale3d(x,y,z)定义3d缩放转换。

scaleX(x)通过设置X轴的值来定义缩放转换

………………………………还有很多

css calc()函数

calc()函数用于动态计算长度值。

需要注意的是,运算符前后都需要保留一个空格,例如:width:calc(100% - 10px);

任何长度值都可以使用calc()函数进行计算。

calc()函数支持+、-、*、/运算。

calc()函数使用标准的数字运算优先级规则。

calc(expression)expression必须,一个数字表达式,结果将采用运算后的返回值。函数支持+、-、*、/运算。

calc()函数使用标准的数字运算优先级规则。

calc(expression)expression必须,一个数字表达式,结果将采用运算后的返回值。

用C语言编写流星雨程序

数字流星雨代码:

//流星雨.cpp:Defines the entry point for the console application.

//

///////////////////////////////////////////////////

//程序名称:数字流星雨

//最后修改:2006-10-15

///////////////////////////////////////////////////

#includelt;windows.hgt;

#includelt;time.hgt;

#includelt;stdlib.hgt;

#include"graphics.h"

#includelt;conio.hgt;

#includelt;math.hgt;

/***********************宏定义**********************/

#define PI 3.1415926//圆周率

#define WIDTH 200//屏幕宽度,流星出生区域

#define HEIGHT 150//屏幕高度,流星出生区域

#define V 20//流星速度,单次移动的像素数

#define LENGTH 20//流星字符数

#define DELAY 30//延时

#define NUM 45//流星个数

/******************定义流星结构体*******************/

struct meteor

{

int x0;

int y0;

int yh;

char str[LENGTH];

}me[NUM]={0};

/*********************函数声明**********************/

char AsciiRand();

void Move(char*p);

void InitMeteor(struct meteor*me);

int color(int y,int y0,int yh);

void Meteors(struct meteor me[]);

/***********************主函数**********************/

///int main(void)

int _tmain(int argc,_TCHAR*argv[]){

char c='\0';//接收键盘输入的变量

initgraph(WIDTH,HEIGHT);//初始化WIDTH*HEIGHT的绘图窗口

HWND hwnd=GetHWnd();//获得窗口句柄

SetWindowText(hwnd,"Gavin Liu数字流星雨");//修改窗口名称

ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化显示窗口

MessageBox(hwnd,TEXT("点击【确定】开始演示流星雨效果,Esc键退出"),TEXT("提示"),MB_OK|MB_ICONWARNING);//弹出提示

srand((unsigned)time(NULL));//设置随机种子

for(int i=0;ilt;NUM;i++){//对NUM个流星体初始化

InitMeteor(melt;igt;);

}

while(c!=27){

BeginBatchDraw();//开始批量绘图

Meteors(me);//绘制一帧动画

FlushBatchDraw();//执行未完成的绘制任务

Sleep(DELAY);//延时

cleardevice();//清屏

for(int i=0;ilt;NUM;i++){

melt;igt;.yh+=V;

Move(melt;igt;.str);

if(melt;igt;.yhgt;HEIGHT+LENGTH*V){

InitMeteor(melt;igt;);

}

}

if(kbhit()){

c=getch();

}

}

EndBatchDraw();//结束批量绘图

closegraph();//结束绘图环境

return 0;

}

/***********************函数体**********************/

char AsciiRand(){//产生随机可见ASCII码

return((char)(rand()%(126-33)+33));

}

void Move(char*p){//字符后移,可以使显示时字符相对屏幕位置不变

char*pt=p+LENGTH;

while(ptgt;p){

*(--pt)=*(pt-1);

}

*p=AsciiRand();

}

void InitMeteor(struct meteor*me){//对一颗流星初始化

me-gt;x0=rand()%WIDTH;

me-gt;yh=me-gt;y0=rand()%HEIGHT;

for(int i=0;ilt;LENGTH;i++)

{

*(me-gt;str+i)=AsciiRand();

}

}

int color(int y,int y0,int yh){//确定流星的颜色

int color;

//出生点之前的流星体置成黑色

if(ylt;y0){

color=0;

}

//流星颜色自头至尾按照余弦函数递减

else{

//尾迹消失

color=(int)(255*cos((yh-y)*PI/(2*LENGTH*V)));

}

return color;

}

//打印一帧流星的画面

void Meteors(struct meteor me[]){

//设置格式:背景透明,字符高度,字体粗细,字体

setbkmode(TRANSPARENT);

setfont(12,12,"宋体");

//开始打印一帧图像

int y;

for(int n=0;nlt;NUM;n++){

for(int j=0;jlt;LENGTH;j++){

//流星中第j个字符的纵坐标

y=me[n].yh-j*V;

//设置颜色,流星的头部是白色的

setcolor(RGB(255*(0==j),color(y,me[n].y0,me[n].yh),255*(0==j)));

//打印字符

outtextxy(me[n].x0,y,me[n].str[j]);

}

}

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#includelt;文件名gt;

2、#include"文件名"

如何用html或者js制作天降很多的滑稽还有代码雨的特效?

style

* {

margin:0;

padding:0;

}

body {

background:black;

overflow:hidden;

}

.container {

width:20px;

height:60px;

position:absolute;

}

.nav {

height:20px;

width:20px;

display:block;

margin-top:12px;

border-radius:10px;

background:#33ccff;

opacity:0.8;

background: url(1.jpg) no-repeat center;

background-size: auto 100%;

}

/style

script

$(function() {

var w = window.screen.width;

var h = window.screen.height;

var count = 0;

var drop = function() {

this.v = Math.random() * 1 + 0.5;

this.left = Math.random() * w;

}

drop.prototype = {

constructor: drop,

create: function() {

count++;

var $drop = $('div class="container"span class="nav"/span/div');

$drop.appendTo('body');

},

addCss: function() {

$('.container:last').css({

left: this.left + 'px'

})

},

dropEvent: function() {

var time = Math.floor(h / this.v);//下降速度

$('.container:last').animate({

top: h + 'px',

opacity: '1'

}, time)

}

}

function updata() {

if(count 200) {

for(var i = 0; i 100; i++) {

$('div:first').remove();

}

count = 0;

}

}

setInterval(function() {

var Drop = new drop();

Drop.create();

Drop.addCss();

Drop.dropEvent();

updata();

}, 50)

})

/script

  • 评论列表:
  •  黑客技术
     发布于 2023-01-31 01:41:18  回复该评论
  • 高:CSS align-content 属性align-content属性在弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项。align-content:
  •  黑客技术
     发布于 2023-01-31 08:44:55  回复该评论
  • direction: top、left、right、bottom、对角线:left top、bottom right、……background: linear-gradient(angle, color-stop1, col

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.