etherdream的原理是使用borderWidth的动态改变,可兼容非HTML5浏览器,缺点是代码较多,需要新增DOM节点,而且只能用纯色遮罩,不能实现用图片做遮罩。
也可以用来做照片切换效果,点这里看DEMO
- <canvas id="canvas1" width="400" height="300"></canvas>
-
- <script>
- //MyCtx是我写的一个通用的类,我自己写些小小的canvas js都用这个当先锋。
- //把canvas 2d context的一些常用方法封装了一下,以便像jQuery那样作链式调用。
- //对于最常用的绘制路径的指令,采用了字母缩写。习惯了svg的简洁,也搬迁到canvas来。
- function MyCtx(ctx){
- this.ctx = ctx;
- }
- (function (map){
- for(var k in map){
- MyCtx.prototype[k] = new Function('this.ctx.'+map[k]+'.apply(this.ctx,arguments); return this;');
- }
- }({
- B:'beginPath', M:'moveTo', L:'lineTo', A:'arc', Z:'closePath', f:'fill', dI:'drawImage', cR:'clearRect', clip:'clip', save:'save', restore:'restore'
- }));
- function init(){
- var ctx = document.getElementById("canvas1").getContext('2d');
- var mtx = new MyCtx(ctx), i=-1;
- function f(){
- //链式调用绘图指令,绘制一个扇形,扇形的角度随时间逐渐变化,这是实现动画效果的关键。
- mtx.save().dI(img,0,0).B().A(200,150,250,Math.abs(++i%100)*Math.PI/50,Math.PI*2,(i/100|0)%2).L(200,150).Z().clip().dI(img,-400,0).restore();
- setTimeout(f,60);
- }
- f();
- }
- var img = new Image();
- img.src = 'p1.jpg';
- img.onload = init;
- </script>
复制代码
原理:先绘制一个底图,再绘制一个扇形的剪切区域,绘制上层的图到该剪切区域,剪切区内显示上层的图,剪切区外显示底图。 关键是arc()和clip()指令的使用。
|
相关推荐
Three.js shader 城市 雷达 扫描 波动 扩散效果
这是一款基于HTML5 Canvas...这款雷达扫描动画就是利用了canvas的灵活特性,利用js在canvas上绘制这些美丽的扫描线条。此外这款源码还提供了点击绘制的功能,用户可以根据自己的喜好绘制出新的类似雷达扫描特效的图形。
minemap结合threejs实现雷达扫描效果,使用webgl编写渲染效果
CSS3雷达扫描动态图,纯CSS3代码,雷达扫描动画,模拟雷达扫描动画效果。
仿QQ微信附近好友雷达扫描,效果请看博客地址:http://blog.csdn.net/z240336124/article/details/52075633
arcgis结合 three js 实现动态管网效果。 4.17到4.23版本都支持
Canvas带坐标雷达扫描特效是一款基于canvas 2D画布绘制圆形的雷达界面扫描动画,带波信号坐标提示效果特效。
Cesium雷达追踪卫星,模拟卫星轨道使用Czml文件
Cesium-ExamplesCesium示例,包括可视域分析、动画、渲染等示例3DTiles的加载,包括模型和建筑物绘制各种emtity绘制各种primitive添加材质,包括动画、动态图片和闪烁材质添加雷达扫描效果,以及雷达范围动态扩散点...
CSS3雷达波向外散发动画效果是一款非常舒适,且只使用css3实现的效果,无js的动画特效。
实例043 应用JavaScript实现指定尺寸无边框无滚动条窗口 67 1.8 水平导航条应用 69 实例044 图片按钮导航条 69 实例045 导航条的动画效果 71 实例046 不用图片实现质感导航条 72 1.9 下拉菜单式导航条 73 实例047 二...
业余时间做的demos,时不时更新,链接地址请戳 。存在的意义:方便快速开发类似的功能。欢迎补充... 赞助 许可证 相关案例 线上地址 线上地址 线上地址 线上地址 ...15. 两个DIV实现雷达扫描效果线上地址
实例235 雷达扫描图片特效 363 实例236 在页面中旋转的图片 365 实例237 改变形状的图片 366 实例238 图片在页面浮动 367 实例239 随机变化的网页背景 369 8.5 选择头像 370 实例240 在列表中选择图片...
21.9.htm 雷达显示效果 第22章(\cha22) 22.1.htm 图像拖动 22.2.htm 按钮控制 22.3.htm 感应鼠标 22.4.htm 花环效果 22.5.htm 流星效果 22.6....