一、前言
在瀏覽一些圖片網(wǎng)站的時候,經(jīng)常會看到很多的漂亮的星空圖,比如,下面的圖片。其實這種星星圖片的效果,也可以通過html+css樣式和js的方式來實現(xiàn)。今天教大家如何實現(xiàn)星星圖的效果。
二、項目準(zhǔn)備
軟件:Dreamweaver
三、實現(xiàn)的目標(biāo)
每次刷新產(chǎn)生隨機(jī)的星星個數(shù)。顯示畫布上。
四、項目實現(xiàn)
1. 創(chuàng)建canvas畫布<body> <canvas id='canvas'></canvas></body>2. 添加css樣式。
給canva 畫布加上邊框,方便觀察。
<style type="text/css"> canvas{ border:2px solid #f00;}</style>3.添加js樣式
3.1 設(shè)置canvas畫布大小 ,定義需要變量。<script type="text/javascript"> var _canvas=document.getElementById("canvas") _canvas.width=500; _canvas.height=500;var r,g ,b,a;</script>3.2 產(chǎn)生隨機(jī)圓。
for (var j = 0; j < 150; j++) { arc.x=Math.floor(Math.random()*_canvas.width); arc.y=Math.floor(Math.random()*_canvas.height); arc.r=Math.floor(Math.random()*31+10); r=Math.ceil(Math.random()*256); g=Math.ceil(Math.random()*256); b=Math.ceil(Math.random()*256); a=Math.random();
darw();}3.3 定義draw()方法,通過畫星星公式,將圓形轉(zhuǎn)換成星星狀 for 循環(huán)產(chǎn)生隨機(jī)位置星星。
如何畫星星?(公式解析)(圖片來源百度)
星星有內(nèi)切圓和外切圓,每兩個點(diǎn)之間的角度是固定的,因此可得到星星的每個點(diǎn)的坐標(biāo),畫出星星。
隨機(jī)產(chǎn)生星星for (var i = 0; i < 5; i++) {
_ctx.lineTo(Math.cos((18+72*i)/180*Math.PI)*arc.r+arc.x, -Math.sin((18+72*i)/180*Math.PI)*arc.r+arc.y);
_ctx.lineTo(Math.cos((54+72*i)/180*Math.PI)*arc.r/2+arc.x, -Math.sin((54+72*i)/180*Math.PI)*arc.r/2+arc.y); }3.4 隨機(jī)產(chǎn)生顏色。
Math函數(shù)隨機(jī)產(chǎn)生0-225的RGB值。
隨機(jī)顏色 _ctx.fillStyle="rgba(" + r + "," + g + "," + b + "," + a + ")"; _ctx.fill(); _ctx.strokeStyle="rgba(" + r + "," + g + "," + b + "," + a + ")"; _ctx.stroke(); }3.5. 調(diào)用draw()方法實現(xiàn)功能。
darw();
審核編輯:符乾江
-
javascript
+關(guān)注
關(guān)注
0文章
525瀏覽量
55962 -
Canvas
+關(guān)注
關(guān)注
0文章
21瀏覽量
11374
發(fā)布評論請先 登錄
設(shè)備的狀態(tài)監(jiān)測可以通過哪些方式實現(xiàn)?
案例:使用MB992SK-B助力樂星圖樂服Scenter大疆司空2專屬服務(wù)器
全新Arm Lumex CSS平臺實現(xiàn)兩位數(shù)性能提升
Arm Zena CSS加速軟件和芯片開發(fā)進(jìn)程
中科曙光與中科星圖在太空計算領(lǐng)域達(dá)成合作
英語單詞學(xué)習(xí)頁面+單詞朗讀實現(xiàn) -- 【1】頁面實現(xiàn) ##HarmonyOS SDK AI##
ArkUI介紹
HarmonyOS實戰(zhàn):快遞信息時間軸效果實現(xiàn)
CSS6404LS-LI PSRAM:高清語音識別設(shè)備的理想存儲器解決方案
基于衛(wèi)星圖像的智能定位系統(tǒng)軟件
基于衛(wèi)星圖像的智能定位系統(tǒng)全面解析
異形拼接處理器可以實現(xiàn)的效果
AWTK-WEB 快速入門(4) - JS Http 應(yīng)用程序

如何通過html+css樣式和js的方式實現(xiàn)星星圖的效果
評論