国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何通過html+css樣式和js的方式實現星星圖的效果

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 18:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

在瀏覽一些圖片網站的時候,經常會看到很多的漂亮的星空圖,比如,下面的圖片。其實這種星星圖片的效果,也可以通過html+css樣式和js的方式來實現。今天教大家如何實現星星圖的效果。

二、項目準備

軟件:Dreamweaver

三、實現的目標

每次刷新產生隨機的星星個數。顯示畫布上。

四、項目實現

1. 創建canvas畫布<body> <canvas id='canvas'></canvas></body>2. 添加css樣式。

給canva 畫布加上邊框,方便觀察。

<style type="text/css"> canvas{ border:2px solid #f00;}</style>3.添加js樣式
3.1 設置canvas畫布大小 ,定義需要變量。<script type="text/javascript"> var _canvas=document.getElementById("canvas") _canvas.width=500; _canvas.height=500;var r,g ,b,a;</script>3.2 產生隨機圓。
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()方法,通過畫星星公式,將圓形轉換成星星狀 for 循環產生隨機位置星星。

如何畫星星?(公式解析)(圖片來源百度)

星星有內切圓和外切圓,每兩個點之間的角度是固定的,因此可得到星星的每個點的坐標,畫出星星。

隨機產生星星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 隨機產生顏色。

Math函數隨機產生0-225的RGB值。

隨機顏色 _ctx.fillStyle="rgba(" + r + "," + g + "," + b + "," + a + ")"; _ctx.fill(); _ctx.strokeStyle="rgba(" + r + "," + g + "," + b + "," + a + ")"; _ctx.stroke(); }3.5. 調用draw()方法實現功能。
darw();


審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • javascript
    +關注

    關注

    0

    文章

    526

    瀏覽量

    56327
  • Canvas
    +關注

    關注

    0

    文章

    21

    瀏覽量

    11429
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    設備的狀態監測可以通過哪些方式實現

    設備狀態監測的核心是 通過 “硬件傳感 + 軟件自檢 + 通信反饋 + 遠程聯動”,實現對設備 “健康狀態、運行狀態、安全狀態” 的全維度感知 ,具體方式按監測對象和技術手段分類如下: 一、硬件部件
    的頭像 發表于 11-07 09:44 ?901次閱讀

    案例:使用MB992SK-B助力樂星圖樂服Scenter大疆司空2專屬服務器

    星圖介紹武漢樂星圖科技有限公司成立于2018年,是一家集實景三維集群建模計算系統研發、生產、銷售與實景三維整體解決方案于一體的高新技術企業。武漢樂星圖科技是DJI大疆行業應用生態合作伙伴,
    的頭像 發表于 09-12 15:31 ?750次閱讀
    案例:使用MB992SK-B助力樂<b class='flag-5'>星圖</b>樂服Scenter大疆司空2專屬服務器

    全新Arm Lumex CSS平臺實現兩位數性能提升

    Arm 控股有限公司(納斯達克股票代碼:ARM,以下簡稱 Arm)今日宣布推出全新 Arm Lumex 計算子系統 (Compute Subsystem, CSS) 平臺,這是一套專為旗艦級智能手機
    的頭像 發表于 09-10 16:14 ?931次閱讀
    全新Arm Lumex <b class='flag-5'>CSS</b>平臺<b class='flag-5'>實現</b>兩位數性能提升

    星圖像智能合成系統全面解析

    星圖像智能合成系統全面解析
    的頭像 發表于 08-27 14:49 ?602次閱讀
    衛<b class='flag-5'>星圖</b>像智能合成系統全面解析

    Arm Zena CSS加速軟件和芯片開發進程

    Arm 控股有限公司(納斯達克股票代碼:ARM,以下簡稱 Arm)近期宣布推出 Arm Zena 計算子系統 (Compute Subsystems, CSS)。作為標準化且預先集成的計算平臺
    的頭像 發表于 08-25 16:22 ?2086次閱讀

    中科曙光與中科星圖在太空計算領域達成合作

    伴隨空天信息產業的高速發展,太空計算正成為戰略新興技術高地。在此背景下,近日,中科曙光與中科星圖在合肥“2025空天信息大會”上,簽署了《太空計算領域的合作開發框架協議》。按協議,雙方將圍繞技術研發、太空算網建設等課題,共同推動“太空計算”技術創新與應用落地。
    的頭像 發表于 07-11 10:56 ?1212次閱讀

    英語單詞學習頁面+單詞朗讀實現 -- 【1】頁面實現 ##HarmonyOS SDK AI##

    ?先看一下頁面效果 ? 整體頁面是一個比較簡潔的頁面,其中有兩個特色功能 對于例句中,能夠實現將當前的單詞從句子中進行識別并突出顯示 對于單詞和句子,可以進行朗讀,這個朗讀使用的是Core
    發表于 06-29 23:24

    ArkUI介紹

    的ArkTS語言,從組件、動畫和狀態管理三個維度提供UI繪制能力。 類Web開發范式:采用經典的HML、CSS、JavaScript三段式開發方式,即使用HML標簽文件搭建布局、使用CSS文件描述
    發表于 06-24 06:41

    HarmonyOS實戰:快遞信息時間軸效果實現

    前言 快遞信息時間軸在購物軟件中是必不可少的功能,通過時間軸可以展示快遞從發貨到派送的每一個環節。本篇文章通過代碼的形式詳細講解在鴻蒙日常開發中如何實現時間軸的效果。(篇尾附有完整源碼
    的頭像 發表于 06-09 16:05 ?580次閱讀
    HarmonyOS實戰:快遞信息時間軸<b class='flag-5'>效果實現</b>

    CSS6404LS-LI PSRAM:高清語音識別設備的理想存儲器解決方案

    CSS6404LS-LI通過 >500MB/s帶寬、105℃高溫運行及μA級休眠功耗三重突破,成為高清語音設備的理想存儲器
    的頭像 發表于 06-04 15:45 ?708次閱讀
    <b class='flag-5'>CSS</b>6404LS-LI PSRAM:高清語音識別設備的理想存儲器解決方案

    AIWA HS-JS415維修手冊

    電子發燒友網站提供《AIWA HS-JS415維修手冊.pdf》資料免費下載
    發表于 04-08 10:37 ?3次下載

    AIWA JS215維修手冊

    電子發燒友網站提供《AIWA JS215維修手冊.pdf》資料免費下載
    發表于 04-01 16:44 ?4次下載

    基于衛星圖像的智能定位系統軟件

    應用中取得了顯著成效。例如,北京華盛恒輝和北京五木恒潤基于衛星圖像的智能定位系統。這些成功案例為基于衛星圖像的智能定位系統的推廣和應用提供了有力支持。 一、核心功能 高精度定位:通過衛星導航系統和高分辨率衛星遙感
    的頭像 發表于 04-01 09:55 ?1025次閱讀

    基于衛星圖像的智能定位系統全面解析

    智慧華盛恒輝基于衛星圖像的智能定位系統,作為融合衛星導航、圖像處理以及智能算法的前沿科技,在高精度定位領域表現卓越。下面為您全方位深入剖析該系統。 ? 一、系統架構構成 基于衛星圖像的智能定位系統
    的頭像 發表于 03-31 16:55 ?985次閱讀

    異形拼接處理器可以實現效果

    異形拼接處理器可以實現效果非常多樣化和創新,以下是對其可實現效果的進一步補充: 一、創意拼接顯示 1、任意角度拼接:異形拼接處理器支持0~360度任意角度的拼接顯示,使得顯示屏可以以
    的頭像 發表于 03-21 12:39 ?673次閱讀
    異形拼接處理器可以<b class='flag-5'>實現</b>的<b class='flag-5'>效果</b>