- 博客(14)
- 资源 (23)
- 收藏
- 关注
原创 简单的canvas动画原理
简单的canvas动画原理一般就是如下步骤:setInterval( function(){ draw(ctx); update(canvas.width,canvas.height); }, 50); 一. draw(ctx);1.清空 canvas除非接下来要画的内容会完全充满 canvas (例如背景图),否则
2017-02-27 11:56:42 1802
原创 canvas注意细节
1.canvas与svg的区别svg1.SVG 是一种使用 XML 描述 2D 图形的语言。2.SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。3.在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。canvas1. Canvas 通过 J
2017-02-24 11:52:16 1736
原创 扩充canvas的方法
了解下知识点:1.prototype 属性使您有能力向对象添加属性和方法。2.CanvasRenderingContext2D CanvasRenderingContext2D 接口提供的 2D 渲染背景用来绘制元素,为了获得这个接口的对象,需要在 上调用 getContext() ,并提供一个 "2d" 的参数。canvas所有的API接口都是放在这里的,所以用这个扩充ca
2017-02-28 14:54:47 514
原创 HTML5 Canvas中绘制椭圆的5种方法
1.canvas自带的绘制椭圆的方法ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)是现在更新的,参数的意思:(起点x.起点y,半径x,半径y,旋转的角度,起始角,结果角,顺时针还是逆时针)请参考html5维护及更新目前只有谷歌可以支持,其他还浏览器还未存在ellip
2017-02-28 11:02:50 22374 1
原创 canvas的交互(一)
首先我们先了解下几个知识点:1..在canvas中添加事件,可以如下canvas.addEventListener("mousemove",detect);//mousemove鼠标移上去,detect是事件方法2.获取鼠标点击在canvas中的坐标(x,y) function detect(event){ var x=event.clientX
2017-02-28 10:45:41 2402 1
原创 canvas系类-加载/裁剪图片(二)
图片裁剪:clip() 方法从原始画布中剪切任意形状和尺寸。裁切路径和普通的 canvas图形差不多,不同的是它的作用是遮罩,用来隐藏没有遮罩的部分。提示:一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内(不能访问画布上的其他区域)。您也可以在使用 clip() 方法前通过使用 save() 方法对当前画布区域进行保存,并在以后的任意时间对其进行恢复(通过
2017-02-27 16:08:39 454
原创 canvas系类-非零坏绕原则(二)制作剪纸效果
根据canvas系类-非零坏绕原则(一),我们可以制作出剪纸的效果:分析此图:要得到内图形没有填充的效果,需要最后结果为0,所以我们把外矩形采用顺时针的方向绘制,那矩形内的图形都得采用逆时针绘制,这样就可以。 //1.获取canvas上下文, var dom=document.getElementById("canvas"); canvas.width=800;
2017-02-27 15:40:56 866
原创 canvas系类-非零坏绕原则(一)
根据上面的原理,演示画一个环形图的实例 //1.获取canvas上下文, var dom=document.getElementById("canvas"); canvas.width=800; canvas.height=800; var ctx=dom.getContext('2d');//获取canvas上下文的内容 ctx.beginPath(); ctx.
2017-02-27 15:20:56 801
原创 canvas系类-加载/裁剪图片一
一.知识点:二.操作1.获取图片的方式①创建一个新的 HTMLImageElement 对象。要实现这个方法,我们可以使用很方便的Image()构造函数。var img = new Image(); // 创建一个元素 img.src = 'myImage.png'; // 设置图片源地址使用这个方法的时候,要等加载完毕后才可以使用这个图片,所以要用i
2017-02-27 10:13:05 1083
原创 使用SUI Mobile的心得
一。注意细节1.不随意改变sui的框架(html,css等)(如body,框架等这些里面都不加class或是id,除非背景颜色改变太大,可以加,或是一定需要的时候,加上id)2.注意如果psd的页面设计的内容需要改变sui框架css很多,那么直接根据sui框架(如:头部,底部。二级等。tab)3.初始化方法: $.init()必须放在后面他会调用 $.ini
2017-02-24 16:45:53 7241 2
原创 绘制canvas彩色泡泡小球碰撞
globalCompositeOperation带来的不一样的烟花 当前浏览器不支持Canvas,请更换浏览器后再试js代码如下: var balls = []; window.onload = function(){ var canvas = document.getElementById("canvas"); va
2017-02-24 16:12:52 1323
原创 css3中transition过渡和animation动画的区别
css3中transition过渡和animation动画的区别 animation 多两个参数,循环和动画的方式transition不能自行触发,通过hover等动作或结合JS进行触发。anmiation可以自行运行。transition可控性较弱,只能指定起始状态和结束状态,而animation可以定义多个关键帧。 动画在运行结束之后,需要回到初始状态 transition的作
2017-02-24 10:04:31 1760
原创 css与html注意的点
解决设置table中td宽度不生效特性:table是一个整体,每一列td的宽度是由一个其中一个最长td的宽度决定的。解决:一定要在table标签上加word-wrap: break-word; word-break: break-all;之后再设置百分比宽度就可以生效了多出俩行则显示省略号 width: 100%; height: 1.2rem; line-he...
2017-02-24 10:00:39 1755
原创 CSS兼容浏览器
margin-bottom:40px; /*ff的属性*/margin-bottom:140px\9; /* IE6/7/8的属性 */color:red\0; /* IE8支持 */*margin-bottom:450px; /*IE6/7的属性*/ +margin-bottom:450px;_color:#ff0000; ...
2017-02-24 09:12:48 690
vue3+wangEditor5自定义上传音频+视频
2023-07-05
ztree官网案例
2018-07-09
webuploader上传图片源码
2017-09-01
cropper裁剪案例
2017-09-01
小程序案例1
2017-08-29
FLIP 动画实现多维网格的过渡
2017-08-09
简单vue2开发
2017-08-08
webuploader上传图片
2017-08-07
FastStone Capture
2017-08-02
fis3简单项目
2017-07-21
CSS Sprites 的小工具
2017-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人