呼吸灯-html&canvas
来源:互联网 发布:知乎评价李白的诗 编辑:程序博客网 时间:2024/04/28 08:07
在学习html的canvas,做到一个效果,感觉如果有点类似于呼吸灯,于是做个记录。
先是html文档:
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/modernizr.js" type="text/javascript" charset="utf-8"></script> <script src="js/image.js" type="text/javascript" charset="utf-8"></script> </head> <body> <canvas id="canvasOne" width="640" height="500"> You browser does not support HTML5 Canvas </canvas> </body></html>
然后js控制:
window.addEventListener("load", eventWindowLoaded, false);function eventWindowLoaded(){ canvasApp();}//检测是否支持canvasfunction canvasSupport(){ return Modernizr.canvas;}function canvasApp(){ if(!canvasSupport()){ return; } var canvas = document.getElementById('canvasOne'); var context = canvas.getContext('2d'); function drawScreen(){ //背景 context.globalAlpha = 1; context.fillStyle = "#ffffaa"; context.fillRect(0, 0, 640, 480); //图像 context.globalAlpha = alpha; context.drawImage(hellowimage, 0, 0); if(fadeIn){ alpha += .01; if(alpha >= 1){ alpha = 1; fadeIn = false; } }else{ alpha -= .01; if(alpha < 0){ alpha = 0; fadeIn = true; } } //text context.font = "72px Sans-Serif"; context.textBaseline = "top"; context.globalAlpha = alpha; context.fillStyle = "#000000"; context.fillText(showtext, 150, 200); } var showtext = "hello world"; var alpha = 0; var fadeIn = true; var hellowimage = new Image(); hellowimage.src = "img/1.jpg"; function gameLoop(){ window.setTimeout(gameLoop, 20); drawScreen(); } gameLoop();}
心得:其实这里是调整透视的大小来控制呼吸的效果的
0 0
- 呼吸灯-html&canvas
- 呼吸灯
- 呼吸灯
- 呼吸灯
- 呼吸灯
- Qt实用技巧:会呼吸的痛(呼吸点/呼吸灯)
- Qt实用技巧:会呼吸的痛(呼吸点/呼吸灯)
- BreatheLight 呼吸灯
- 呼吸灯程序
- STC15F104E 呼吸灯
- arduino呼吸灯
- arduino 呼吸灯
- WPF 呼吸灯特效
- 呼吸灯的实现
- STM32呼吸灯
- vhdl呼吸灯源码
- 呼吸灯 效果
- mtk led 呼吸灯
- Spring 事物机制总结
- 列举独立开发者适用的数种游戏引擎
- secureFX中出现中文乱码
- leetcode: Happy Number
- Java中String类总结
- 呼吸灯-html&canvas
- 第9周项目4 向量类
- 单例模式(Singleton)
- 线程同步块跟同步方法的区别
- Redis监控方案
- ulimit -c
- [转载]CSRF 攻击的应对之道
- CentOS 5.8安装图解教程
- Spark MLlib Statistics统计