免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Java實踐:使用JS實現(xiàn)簡單噴泉效果

使用JS實現(xiàn)簡單噴泉效果,最近,在教學生使用JS的基本操作,為了練習JS的基本作用,特地寫了一個噴泉效果,代碼如下:

頁面代碼:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="js/particle.js" type="text/javascript" charset="utf-8"></script>

<style type="text/css">

body{

margin: 0px;

}

</style>

</head>

<body>

</body>

</html>

Particle.js代碼如下:

window.onload = function(){

// 創(chuàng)建一個畫布對象

var canvas = document.createElement("canvas");

// 設置大小和顏色

canvas.width = window.innerWidth;

canvas.height = window.innerHeight;

canvas.style.backgroundColor = "#333333";

// 將畫布放置到body里

document.body.appendChild(canvas);

// 得到畫筆

var context = canvas.getContext("2d");

// 定義一個存放所有粒子的數組

var particles = [ ];

// 調用顯示粒子

showParticle();

// 創(chuàng)建并顯示粒子的方法

function showParticle(){

// 循環(huán)操作

setInterval(function(){

// 清空畫布

context.clearRect(0,0,canvas.width, canvas.height);

// 創(chuàng)建粒子

var p = new Particle(canvas.width * 0.5, canvas.height * 0.5);

// 將粒子裝入存放粒子的數組

particles.push(p);

// 循環(huán)更新所有粒子的位置

for (var i = 0;i<particles.length;i++) {

// 更新位置

particles[i].updateData();

}

}, 50);

}

function Particle(x, y){

// 原坐標

this.x = x;

this.y = y;

// 初始出現(xiàn)的改變的y的值

this.yVal = -5;

// 改變的x的值

this.xVal = Math.random() * 8 - 4;

// 定義一個下降的重力加速度

this.g = 0.1;

// 更新位置

this.updateData = function(){

// X值的變化

this.x = this.x + this.xVal;

// Y值的變化

this.y = this.y + this.yVal;

// 每次改變Y值速度的變化

this.yVal = this.yVal + this.g;

// 生成一個隨機顏色

context.fillStyle = "#" + Math.floor(Math.random() * 0xffffff).toString(16);

// 將更新位置后的圓繪制出來

this.draw();

};

// 繪圖的方法

this.draw = function(){

// 開始畫圖

context.beginPath();

// 畫圓

context.arc(this.x, this.y,5,0,Math.PI * 2, false);

// 結束畫圖

context.closePath();

// 填充

context.fill();

};

}

};

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
【Android效果集】學習ExplosionField之粒子破碎效果
這效果炸了,網易云音樂“宇宙塵埃”特效
[譯] THREE.JS入門教程4
js實現(xiàn)黑客帝國二進制雨
[實現(xiàn)]Javascript代碼的另一種壓縮與加密方法
繪制微信小程序驗證碼
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服