JavaScript+html5 canvas製作的圓中圓效果實例_javascript技巧
canvas
html5
javascript
本文實例講述了JavaScript+html5 canvas製作的圓中圓效果。分享給大家參考,具體如下:
運作效果截圖如下:
具體程式碼如下:
<!DOCTYPE html> <html> <head> <title>demo</title> <style type="text/css"> #canvas { background:#F2F2F2; height:500px; height:500px; margin-top:100px; margin-left:200px; } </style> </head> <body> <canvas id="canvas" width="500px" height="500px" ></canvas> </body> <script type="text/javascript"> (function() { var dyl = {}; dyl.getDom = function(id) { return document.getElementById(id); } dyl.getContext = function(canvasID) { var canvas = this.getDom(canvasID); if(!canvas) { return null; } return canvas.getContext("2d"); } if(!window.dyl) { window.dyl = dyl; } })(); cache = {}; cache.context = dyl.getContext('canvas'); // 每个圈的圆个数控制 cache.scaleNmb = 6; cache.createColor = function() { var color = "rgb("; color += Math.round(Math.random()*255); color += ","; color += Math.round(Math.random()*255); color += ","; color += Math.round(Math.random()*255); color += ")"; return color; }; cache.draw = function() { cache.context.fillRect(-10, -10, 20, 20); for(var i=1; i<10; i++) { cache.context.save(); for(var j=0; j<cache.scaleNmb*i; j++) { cache.context.rotate(Math.PI*2/(cache.scaleNmb*i)); cache.context.fillStyle = cache.createColor(); cache.context.beginPath(); cache.context.arc(0, 20*i, 5, 0,Math.PI*2, true); cache.context.closePath(); cache.context.fill(); } cache.context.restore(); } }; cache.init = function() { cache.context.translate(250, 250); cache.draw(); }; cache.init(); </script> </html>
登入後複製
更多關於js特效相關內容有興趣的讀者可查看本站專題:《jQuery動畫與特效用法總結》、《jQuery常見經典特效匯總》及《 JavaScript動畫特效與技巧總結》
希望本文所述對大家JavaScript程式設計有所幫助。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
1 個月前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
在哪裡可以找到原子中的起重機控制鑰匙卡
1 個月前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)