HTML5 畫布 - 小球碰撞

HTML5 是全球資訊網的核心語言,屬於標準通用標記語言下超文件標記語言(HTML)的第五次重大修訂。 自 1999 年以來,HTML 4.01 已有許多變化,如今,HTML 4.01 中的一些元素已被棄用,這些元素在 HTML5 中已被刪除或重新定義。為了更好地處理當今的網際網路應用程式,HTML5 添加了許多新元素和功能,例如:圖形繪製、多媒體內容、更好的頁面結構、更好的表單處理,以及一些 API,如拖放元素、定位,包括網頁應用程式快取、儲存、網路工作者等。 標籤 描述 <canvas> 標籤定義圖形,例如圖表和其他圖像。此標籤基於 JavaScript 的繪圖 API 效果展示: 您的瀏覽器不支援 H5 程式碼部分: <canvas id="my-canvas" width="500px" height="400px" style="border:1px solid red" > 您的瀏覽器不支援 H5</canvas> <script type="text/javascript"> <!-- 取得畫布物件 --> var my\_canvas = document.getElementById("my-canvas"); <!-- 取得畫筆 --> var my\_huabi = my\_canvas.getContext("2d"); var x = 50; var y = 50; var r = 20; function deawBall(x,y){ <!-- 設定畫筆顏色 --> my\_huabi.fillStyle = "green"; <!-- 開始一個新路徑 --> my\_huabi.beginPath(); <!-- 畫出小球 --> my\_huabi.arc(x, y, r, 0, 2 \* Math.PI); <!-- 關閉路徑 --> my\_huabi.fill(); } var fx\_x = true;//當 fx_x 為 true 時,向 x 軸移動 var fx\_y = true;//當 fx_y 為 true 時,向 y 軸移動 var speen = 1; <!-- 計時器 --> window.setInterval("moveBall()", 10); function moveBall(){ <!-- 判斷目前小球的運動方向 --> if(fx\_x == true){ x += speen; if(x >= 500-r){ <!-- 當達到底部時,向上彈 --> fx\_x = false; } }else{ x -= speen; if(x <= 0+r){ <!-- 當達到頂部時,向下彈 --> fx\_x = true; } } if(fx\_y == true){ y += speen; if(y >= 400-r){ <!-- 當達到左側時,向右側彈 --> fx\_y = false; } }else{ y -= speen; if(y <= 0+r){ <!-- 當達到右側時,向左側彈 --> fx\_y = true; } } <!-- 清除畫布 重畫 --> my\_huabi.clearRect(0, 0, 500, 400); deawBall(x, y); } </script> var my\_canvas = document.getElementById("my-canvas"); var my\_huabi = my\_canvas.getContext("2d"); var x = 50; var y = 50; var r = 20; function deawBall(x,y){ my\_huabi.fillStyle = "green"; my\_huabi.beginPath(); my\_huabi.arc(x, y, r, 0, 2 \* Math.PI); my\_huabi.fill(); } var fx\_x = true;//當 fx_x 為 true 時,向 x 軸移動 var fx\_y = true;//當 fx_y 為 true 時,向 y 軸移動 var speen = 1; window.setInterval("moveBall()", 10); function moveBall(){ if(fx\_x == true){ x += speen; if(x >= 500-r){ fx\_x = false; } }else{ x -= speen; if(x <= 0+r){ fx\_x = true; } } if(fx\_y == true){ y += speen; if(y >= 400-r){ fx\_y = false; } }else{ y -= speen; if(y <= 0+r){ fx\_y = true; } } my\_huabi.clearRect(0, 0, 500, 400); deawBall(x, y); }

2017年7月18日 · 2 min · MoeJue

正式開啟全站HTTPS加密之旅

經過有段時間的內測,部落格正式開啟全站 HTTPS。 建站到現在也快一年了,一直想搞個 HTTPS,但是原來的主機不支援 SSL 憑證,這就沒辦法了。 最近主機不也快到期了嘛,於是就換了個支援的伺服器。 之前也一直有人跟我說,部落格時不時的就存取不到了,不知道這次升級了個更好的伺服器,速度和穩定性方面如何了。 然後就是對我的 emlog 版本也進行了升級,雖然只是個 6.0.0 的測試版,但比起之前的 5.X 版本的後台管理介面就好看多了,依舊採用的是 Bootstrap 的 UI 函式庫。 (註:下圖為 emlog 6.0.0 測試版後台管理介面,第三方佈景主題的設定介面不見了,下圖右上角的佈景主題管理是我自行添加上去的) 2、微語不見了 當初 emlog 弄上微語的時候我就感覺那是多此一舉了,弄的很粗糙,但等到大家都熟悉了之後,又去掉了,未免有點。。。 其實這也能用第三方外掛程式寫,給有需要的人去折騰吧。。。反正我也不怎麼發微語(懶),就將其捨棄了。 當然想要實現全站的 HTTPS 還是很麻煩的,我為什麼要升級 emlog 呢?原因就在這裡,只有 6.0.0 之後的版本才全面支援 HTTPS 了,要是用之前的版本,那豈不是要改到死。。。 除了 emlog,還有就是目前我使用的大前端佈景主題也是不支援 HTTPS 的。 其實大前端最主要不支援 HTTPS 的地方就是百度的分享功能,在文章頁面使用了百度分享,導致 HTTP 和 HTTPS 混用,可愛的小綠鎖沒了。 「百度分享到目前為止估計也已經有兩三年沒有更新過了,其官方網站的資訊更新至今還停留在 2012 年的時候。這麼長時間未更新以至於現在百度系很多產品都 HTTPS 化了百度分享仍然還是不支援,對開發者來說很麻煩。如果網站已經啟用全站 HTTPS 則使用百度分享後會出現載入問題,百度分享的核心 JavaScript 會被攔截掉。」 在網上尋尋覓覓,發現已經有人處理了這個問題,所以我們直接做伸手黨即可。 Github 地址:https://github.com/hrwhisper/baiduShare 3、預設佈景主題的手機版頁面去掉了(反正很醜),反正目前佈景主題是響應式的,不需要。

2017年7月14日 · 1 min · MoeJue

簡單的css3頭像旋轉與3D旋轉效果

經常會在一些網站看到評論區,評論人的頭像當滑鼠經過會360°旋轉 先來看一下效果 .tximg{ height:300px; border-radius:50%; border:2px solid green; /變化規則/ transition:all 2s; } .tximg:hover{ /* 變化動作 定義2d旋轉,參數填寫角度 */ transform:rotate(360deg); } CSS 部分 img{ height:300px; border-radius:50%; border:2px solid green; /*變化規則*/ transition:all 2s; } img:hover{ /* 變化動作 定義2d旋轉,參數填寫角度 */ transform:rotate(360deg); } HTML 部分 (很簡單,就一張圖片) <img src="http://www.52ecy.cn/log0.png"> 3D 旋轉效果 (前端顯示樣式好像還是衝突了-。-) .div{ width:300px; height:300px; border:1px solid red; /如果希望看到3D效果,需要在動的這個元素的父元素,增加一個perspective屬性/ perspective:300px;/3D 元素距視圖的距離,一般與圖片的高度一致效果最佳/ } .img{ width:300px; height:300px; border:1px solid red; /變化規則/ /設定旋轉元素的原始點位置/ transform-origin:bottom; transition:all 2s; } .img:hover{ /變化動作/ transform:rotateX(60deg); } ...

2017年7月10日 · 1 min · MoeJue

用CSS3繪製iPhone手機

先上效果圖,先睹為快。(這絕對不是一張圖片。嗯這話怎麼怪怪的) 不要問我iPhone幾,因為我也不知道,沒用過,你懂得。 css樣式部分 #phone{ width:250px; height:500px; background-color:#2E2E2E; border:10px solid #3B3B3B; margin:100px auto; border-radius:30px;/設定div元素的圓角邊框/ } #camera{ width:8px; height:8px; background-color:#1A1A1A; border-radius:50%; border:2px solid #505050; margin:10px auto;/距離上邊距10px 左右居中/ } #receiver{ width:80px; height:8px; border:2px solid #505050; margin:10px auto; border-radius:10px; background-color:#1A1A1A; } #screen{ width:225px; height:385px; background-color:#0A0A0A; border:3px solid #1C1C1C; margin:10px auto; } #btn{ width:40px; height:40px; background:#1A1A1A; border-radius:50%; /當寬高相同時,則為圓/ margin:10px auto; } /:before 選擇器在被選元素的內容前面插入內容。/ #btn:before{ width:22px; height:22px; border:2px solid white; border-radius:30%; content:""; /即使插入的內容為空也需要寫,否則不顯示/ display:inline-block; margin-top:7px; margin-left:7px; } HTML部分 晚些我又加了點玩意上去 點擊Home鍵可以讓手機亮屏,5秒後又再次熄滅螢幕 ...

2017年7月3日 · 1 min · MoeJue

瞎折騰-友情連結自助申請

關於 友情連結自助申請是使用PHP語言開發的一款友情連結自動審核添加系統。 採用Bootstrap UI庫的柵格系統進行佈局,畢竟咱不是專業的前端,能搞成這樣就不錯了。 功能介紹 本系統,理論支持所有的網站;支持HTTPS的網站;友鏈需要設在網站的首頁;網址有做url跳轉或者防護的無法檢測;一級域名申請通過後,二級域名無法繼續申請;背景圖片隨機我圖庫中一千張; 緣由 在我友鏈中看到一博主,是這麼搞的。申請友鏈自動審核添加,瞬間就感覺高大上了許多,又省去自個審核的麻煩,又能及時添加上去。然後自個就瞎折騰了個 我就在這裝裝逼就好了,源碼有要的可以聯繫我。 以上如有說錯的地方,你TM來打我啊 效果如下圖 友情連結申請地址 友情連結申請須知

2017年6月1日 · 1 min · MoeJue

各種語言的OEP大全

平時要找 OEP 對照確實比較麻煩,我就整理了一下,直接在本文中查看並認識 OEP, 或者右鍵點擊圖片儲存到本機 點擊可查看大圖 如果對您有幫助的話,請留言評論一下吧~ VC6 與易語言 Delphi7 VB5 VB6 BC++ **VS2008Debug ** **VS2008Release ** **VS2012-VS2015Debug ** **VS2012-VS2015Release **

2017年5月19日 · 1 min · MoeJue

實現 Emlog 最新評論列表不顯示部落格主的評論回覆

部落格主需要經常與訪客互動,部落格主的回复也會作為一條評論顯示在最新評論處,這樣一來,如果部落格主一次回复好幾條評論留言,那麼在最新評論的地方顯示的都是自己的評論,這樣不太好。 以我目前的 emlog5.3.1 版本為例: 打開 include/lib 目錄下的 cache.php 文件(這是一個快取函數文件),在其中找到以下程式碼: 我的是在第179行,如下 $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "comment WHERE hide='n' ORDER BY date DESC LIMIT 0, $index_comnum"); 將其修改為: $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "comment WHERE hide='n' AND poster!='阿珏' ORDER BY date DESC LIMIT 0, $index_comnum"); 提示:這是一段執行 SQL 語句的 PHP 程式碼,條件是檢測評論用戶的用戶名是不是部落格主的用戶名,是則不顯示該評論到最新評論列表。(也可以透過檢測電子郵件網址的 poster!='阿珏',畢竟我自己回复是不帶電子郵件的,所以只能檢測用戶名了,當然 不要冒充我) 最後保存文件後,登入 emlog 的後台更新一下快取,刷新網頁就可以看見效果了。

2017年5月6日 · 1 min · MoeJue

程式設計師日常中病毒系列

DropFileName = “svchost.exe” 問題解決方案 事情是這樣的,一朋友發來源碼讓我看下,手殘不小心點到裡頭的一個exe文件,彈出聯網請求,我便迅速關掉,之後發現同目錄多了一個偽裝成系統音樂文件夾的exe可執行文件。我就感覺到事情不妙了,但是又不能確定,隨後刪除這整個文件夾時提示有程式正在使用。 我就放那暫時沒有管他了,之後的兩三個小時,越發覺電腦響應的速度越慢了,物理內存飆高。就將電腦重啟了。 之後就想寫寫程式碼,打開一個html的文件,發現大事情了,電腦所有的html都出問題了(如下圖所示)。現在可以確定確實是感染病毒了。 然後馬上馬不停蹄的再次下載了個360,對電腦進行了全盤查殺(不要問我為什麼下載360),長期裸奔的電腦,難免會來個一兩次的。 單個測試,發現360只會把病毒程式碼刪掉,不會把這個文件刪掉,但是最下方被註釋掉的部分程式碼就不會刪掉了,到最後我還得要手動再處理一遍,雖然不處理也沒什麼太大問題,但是強迫症,苦逼( ╯▽╰) 程式碼原理(作用): 這串script程式碼是一串vbs語言的病毒,中了該病毒後你會發現你的本地所有html文檔打開後都會有這樣一串字符,不僅僅是html文檔,連dll文檔也會被感染。當然這種病毒不要太驚慌,因為他只是起到破壞文件的作用,不會有上傳隱私,盜號等危害。 這串程式碼大概意思就是找到svchost.exe這個進程然後注入數據運行,注入的就是後面的進制程式碼來運行。這種病毒和其他病毒不同的是這種vbs病毒感染能力非常強,html文件一旦被感染,那麼用戶只要打開html文檔病毒就運行上面該程式碼導致病毒直接感染到本地電腦全部html文件和dll文件。 的確,DLL文件也會被感染,導致部分軟體可以正常使用,不過殺毒軟體會報毒。而且你會發現你運行很多常用軟體都會報毒,比如以前常用的迅雷丶酷狗等等一些常用的軟體你再打開的時候居然提示都有病毒,當時我就覺得特別奇怪,迅雷是在官網下載的怎麼可能會報毒呢?所以這裡的原因就是vbs病毒感染了迅雷等軟體的安裝文件中的dll,所以殺毒軟體會不停的報毒,報毒名稱也是vbs腳本病毒。 提示:文中圖片已被外星人劫走

2017年5月4日 · 1 min · MoeJue

我的二次元線上圖庫

我的圖庫-二次元線上圖庫 經過一段時間的折騰,總算是完工了。 來不及解釋了,老司機要開車了,趕緊上車。對了,我們是正規車喔 溫馨提醒:請不要在他人陪同下瀏覽。 溫馨提醒二:F11瀏覽器全螢幕瀏覽效果最佳。 做這個頁面有幾個目的: 傳播和普及二次元文化。 好東西要分享。 因為我喜歡那個世界。 你沒有二次元的她好看。 以上都是我亂說的,其實是為了自己看方便 ☞☞傳送門 可以投稿. 必須是二次元的圖片或素材,不限風格樣式,黑白、Q版、男女都可以 不可以露出羞羞的部分,那樣有失美感,畢竟咱是正規車。 一次性投稿數量至少在50張以上。 所投稿圖片必須為高清無浮水印圖片。 所有圖片我都會親自審核一遍的喔^_^ 如果發現不大友善的圖片,可以聯絡我刪除了,畢竟上千張圖片,偶爾還是會審美疲勞的,記得把連結地址記下來喔 這篇文章會長期和圖庫一併更新,並置頂於相應目錄下 首次添加了包括《愛動漫,只因為我們相信幸福》這篇文章在內共716張圖片,之後會針對不同的動漫做一期 2017年5月20日 更新了各個系列圖片1918張 2017年7月2日 更新各種(萌)妹子1099張(很久的素材了,都是妹子我能怎麼辦) 2017年8月10日 關了幾天的圖庫,又重新折騰了一遍。好在有亞子的幫忙. 對伺服器的圖片重新命名,對比hash值,刪除了一丟丟的重複圖片. 增加了對檔案名稱的快取,之後更新圖片就不一一在此闡述了. 更改了頁面的展示樣式.(這塊相信我後期還會再折騰的) 更新了百來張的圖片. 目前伺服器共 5000+ 張圖片

2017年5月3日 · 1 min · MoeJue

暴露網站後台地址是一件非常危險的事

暴露一個網站的後台地址是一件非常危險的事情,比如我網站的後台地址:管理登入 網路是一個複雜的世界,每個站長還是要學會保護自己。 emlog 的預設後台路徑是 admin 目錄,非常赤裸裸地暴露了重要的資訊。 修改預設後台路徑共分三步: 打開 admin 目錄,找到 globals.php,用 editplus 或者其它編輯器打開,如果你想用記事本打開也行 ^_^ 後果自負 把資料夾 admin 改成你想要的名字,例如 xxxx 之類的。 打開 admin/globals.php 這個檔案,現在可能是 xxxx/globals.php 了 修改第 9 行程式碼: define(‘TEMPLATE_PATH’, EMLOG_ROOT.’/admin/views/’); 把其中的 admin 改成你新改的名稱 xxxx: define(‘TEMPLATE_PATH’, EMLOG_ROOT.’/xxxx/views/’); 第三步、刷新後台登入後在導航設定裡將「登入」隱藏,否則點擊會出現 404 錯誤多煩人啊~ 解決一些後遺症: 改變後台路徑後,微語的表情圖片無法顯示,解決方法: 打開 include/lib/function.base.php,找到 $t = str_replace($data,’’,$t); 替換 admin 為 xxxx: $t = str_replace($data,’’,$t); 若後台的個人設定裡沒有上傳新頭像,則微語頭像也無法在前台顯示,解決辦法: 打開 t/index.php,找到 $avatar = empty($user_cache[UID][‘avatar’]) ? ‘../admin/views/images/avatar.jpg’ : ‘../’ . $user_cache[UID][‘avatar’]; 替換 admin 為 xxxx: $avatar = empty($user_cache[UID][‘avatar’]) ? ‘../xxxx/views/images/avatar.jpg’ : ‘../’ . $user_cache[UID][‘avatar’]; ...

2017年4月30日 · 1 min · MoeJue