canvas實現的旋轉太極圖效果
分享一段程式碼例項,它使用canvas實現了旋轉的太極圖效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #canvas1{ background:white ;} </style> <script> window.onload = function() { var oC = document.getElementById('canvas1'); var oGC = oC.getContext('2d'); var num = 1; oGC.translate(300.5, 300.5); setInterval(function() { oGC.save(); oGC.clearRect(0, 0, oC.width, oC.height); num++ oGC.rotate(-num * Math.PI / 180); oGC.translate(-300.5, -300.5); //左半邊黑色半圓 oGC.beginPath(); oGC.fillStyle = 'black'; oGC.arc(300.5, 300.5, 200, 90 * Math.PI / 180, -90 * Math.PI / 180, false); oGC.fill(); oGC.stroke(); oGC.closePath(); //右半邊白色半圓 oGC.beginPath(); oGC.fillStyle = 'white'; oGC.arc(300.5, 300.5, 200, -90 * Math.PI / 180, 90 * Math.PI / 180, false); oGC.fill(); oGC.stroke(); oGC.closePath(); //小白半圓 oGC.beginPath(); oGC.fillStyle = 'white'; oGC.arc(301.5, 200.5, 100, 90 * Math.PI / 180, -90 * Math.PI / 180, false); oGC.fill(); oGC.stroke(); oGC.closePath(); //小黑半圓 oGC.beginPath(); oGC.fillStyle = 'black'; oGC.translate(0, 200); oGC.arc(300.5, 200.5, 100, -90 * Math.PI / 180, 90 * Math.PI / 180, false); oGC.fill(); oGC.closePath(); oGC.stroke(); //中心小黑圓 oGC.beginPath(); oGC.fillStyle = 'black'; oGC.translate(0, -200); oGC.arc(300.5, 200.5, 20, 0, 360 * Math.PI / 180, false); oGC.fill(); oGC.closePath(); oGC.stroke(); //中心小白圓 oGC.beginPath(); oGC.fillStyle = 'white'; oGC.translate(0, 200); oGC.arc(300.5, 200.5, 20, 0, 360 * Math.PI / 180, false); oGC.fill(); oGC.closePath(); oGC.stroke(); oGC.restore(); }, 30); } </script> </head> <body> <canvas id="canvas1" width="600" height="600"></canvas> </body> </html>
相關文章
- canvas旋轉太極圖效果Canvas
- canvas實現的旋轉的太極圖效果程式碼例項Canvas
- HTML+CSS實現太極旋轉效果HTMLCSS
- canvas實現太陽、地球和月亮旋轉效果Canvas
- css3實現旋轉的太極圖效果程式碼例項CSSS3
- | / - 的旋轉效果實現(轉)
- SVG實現的圓環旋轉效果SVG
- canvas實現的圖片放大鏡效果Canvas
- CSS3 旋轉太極八卦圖程式碼例項CSSS3
- CSS3 太陽系星球旋轉效果CSSS3
- css3實現的旋轉的陀螺效果CSSS3
- canvas小球旋轉loadding載入效果Canvas
- 滑鼠懸浮div實現旋轉效果
- canvas繪製旋轉一定角度的矩形效果Canvas
- canvas 圖形圍繞中心旋轉Canvas
- css3實現的立方體旋轉效果CSSS3
- php實現圖片旋轉PHP
- 滑鼠懸浮實現環形旋轉效果
- css3實現環狀旋轉效果CSSS3
- jQuery隨滑鼠旋轉的圖形效果jQuery
- CSS3實現的3D旋轉效果CSSS33D
- css3實現的旋轉載入等待效果CSSS3
- canvas實現波浪效果Canvas
- canvas實現 漂亮的下雨效果Canvas
- css3實現的太極圖程式碼例項CSSS3
- 如何實現圖片的3D旋轉,而且是不停旋轉?3D
- CSS3圖片旋轉效果CSSS3
- jQuery圖片放大和旋轉效果jQuery
- CSS3邊框旋轉動畫實現效果CSSS3動畫
- three.js實現的地球3D旋轉效果JS3D
- jQuery和css3實現的摩天輪旋轉效果jQueryCSSS3
- CSS3實現的小球旋轉載入等待效果CSSS3
- canvas實現的雪花飄落效果Canvas
- canvas實現的可愛小貓效果Canvas
- js控制專輯圖片旋轉效果JS
- 在Delphi中實現圖片的旋轉、縮放 (轉)
- css3實現的3D立體旋轉效果CSSS33D
- css3實現的旋轉魔方效果程式碼例項CSSS3