黑客帝國背景

来源:https://www.cnblogs.com/Evil-Legend/archive/2019/08/24/Welcome-to-my-blog.html
-Advertisement-
Play Games

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name= ...


<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> <style>     *{         margin:0;         padding:0;     }     /* #canvas{         display:block;         border:1px solid blue;         margin:100px auto 0;     } */     #canvas{         display:block;              } </style> </head> <body>     <canvas id="canvas"></canvas>     <script>         var canV = document.getElementById("canvas"),             ctX = canV.getContext("2d");             // 1 需要獲取整個可視區域的寬高 賦值給canvas畫布             // 2 準備26個字母 或者是數字             // 3 設置文字的大小             // 4 一行顯示多少個文字 可視區域的寬除以文字的大小             // 5 用數組去記錄我們的y坐標             // [0,0,0,0] [1,1,1,1] [2,2,2,2] 不斷改變數字的大小 字母的y坐標就不斷改變             // 6 需要一個函數去生成字母                               var oWidth,oHeight             function init(){                 oWidth = window.innerWidth // 1 需要獲取整個可視區域的寬高 賦值給canvas畫布                 oHeight = window.innerHeight                 canV.width = oWidth                 canV.height = oHeight                 draw()             }             init()             window.onresize = init;
        var oText = "QWERTYUIOPASDFGHJKLZXCVBNM", // 2 準備26個字母             oFs = 24 , // 放字體的區域的寬度             oNum = Math.floor(oWidth/oFs), // 4 一行顯示多少個文字 可視區域的寬除以文字的大小             oArry = [] ;
            for(var i=0; i<oNum ; i++){ //讓y坐標初始都是0 [0,0,0,0,0...]                 oArry.push(0)             }                          // 6 需要一個函數去生成字母                          function draw(){                 ctX.fillStyle = "rgba(0,0,0,0.1)"                 ctX.fillRect(0,0,oWidth,oHeight)                 ctX.fillStyle = "green"                 //ctX.font = oFs + "px" //畫布設置字體的大小                 ctX.font = `18px arial`;                 //1 知道字母的x坐標跟y坐標                 //2 隨機生成字母                 //3 開始去渲染字母                 for(var i=0; i<oNum; i++){                     var oX = i*oFs, //X坐標                         oY = oArry[i]*oFs, //Y坐標                         oRandom = Math.floor(Math.random()*oText.length) ;//隨機一個0-25的數字                                                  ctX.fillText(oText[oRandom],oX,oY) //渲染字母                     if( oY > oHeight && Math.random() > 0.95){                         oArry[i] = 0                     }                     oArry[i]++                 }                              }                          setInterval(draw,50) // 每隔50毫秒就執行一次 draw函數                  </script> </body> </html> <!--             ctX.moveTo(100,100)             ctX.lineTo(200,200)             ctX.lineTo(200,100)             ctX.lineTo(100,100)             //ctX.stroke()             ctX.fillStyle ="green"             ctX.fill()      -->
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Explain工具介紹 使用EXPLAIN關鍵字可以模擬優化器執行SQL語句,分析查詢語句或是結構的性能瓶頸。在select語句之前增加explaion關鍵字,MySQL會在查詢上設置一個標記,執行查詢會返回執行計劃的信息,而不是執行SQL。 Explaion分析示例 actor建表語句: CREA ...
  • Mongodb最基礎入門教程 如果想瞭解一下redis的入門教程,可以去看一下我的上一篇博客 Mongodb的安裝大家可以參考一下其他博主的博客,這裡我就不做介紹了。不過值得註意的是,在Linux版本中如果啟動mongodb的時候出現下麵這個錯誤(在windows版本中不會出現下麵的問題): mon ...
  • 一、基本概念 一個典型的 Hbase Table 表如下: 1.1 Row Key (行鍵) 是用來檢索記錄的主鍵。想要訪問 HBase Table 中的數據,只有以下三種方式: + 通過指定的 進行訪問; + 通過 Row Key 的 range 進行訪問,即訪問指定範圍內的行; + 進行全表掃描 ...
  • 坐標軸 平移 旋轉 縮放 重置坐標軸 矩陣操作 示例 1、坐標軸 OpenGL 使用的右手坐標系,從正面看原點,逆時針旋轉被認為是正旋轉。 x軸:從左到右 y軸:從底部向上 z軸:從屏幕背向朝向前方 2、平移 public abstract void glTranslatef(float x ,fl ...
  • 版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/201 Android Studio修改Apk打包生成名稱 Android studio預設生成的apk的名字實在是太沒有辨識度了,一般預設是app-debug ...
  • 本文是作者之前剛接觸移動端跨平臺開發,使用weex-eros開發項目平日里記下來的一些筆記,分享出來方便為新手解惑,weex-eros是weex的一套解決方法,使用vue語法糖,對於前端開發者來說可以輕鬆上手,文檔如下: weex:https://weex.apache.org/zh/ weex-e ...
  • 2019-08-2422:21:03 ...
  • 樣式的導入方式 link @import link @import 一、link 的使用 二、@import 的使用 三、link 和 @import 的區別 1、引入的內容不同 link 除了引用樣式文件,還可以引用圖片等資源文件,而 @import 只引用樣式文件 2、載入順序不同 link 引 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...