html5
面条请不要欺负汉堡
道理不是拿来懂的,而是拿来悟的
展开
-
绘制canvas彩色泡泡小球碰撞
globalCompositeOperation带来的不一样的烟花 当前浏览器不支持Canvas,请更换浏览器后再试js代码如下: var balls = []; window.onload = function(){ var canvas = document.getElementById("canvas"); va原创 2017-02-24 16:12:52 · 1334 阅读 · 0 评论 -
canvas图像像素处理- 马赛克/滤镜(一)
getImageData() 从Canvas画板上取得所选区域的像素数据.putImageData() 方法函数则表示将所得到的像素数据描画到Canvas画板上形成图形。如何在图像中参考一个像素周围的其他像素,进而实现一个图像处理.原创 2017-03-02 16:24:35 · 5274 阅读 · 1 评论 -
canvas系列-图片处理(五)放大镜
一.原理当鼠标点击并移动在画布canvas中时,会显示放大后的图片一角。移除canvas,鼠标松开或是鼠标离开点击那块范围时,则不会显示。这个原理是:把这个图片放在离屏canvas上,而可视画布canvas放着这个图片的缩小版,填充画布。当鼠标点击这个可视画布canvas中图像的位置,我们可以根据这个位置获取离屏画布canvas中图像上的位置(这个位置是=可视画布中图像的位置*图片与可原创 2017-03-02 11:12:38 · 854 阅读 · 0 评论 -
canvas系列--图像处理(四) 图像添加水印
从上一章 canvas系列--图像处理(三) 图像缩放的列子来说一.知识点1.要清楚理解drawImage() 方法,了解drawImage() 方法在画布上可以绘制图像、画布或视频context.drawImage(canvas,x,y,width,height);2.在canvas中绘制文本的方法:Context.font = "bold 50px Arial";原创 2017-03-01 16:00:34 · 1028 阅读 · 0 评论 -
扩充canvas的方法
了解下知识点:1.prototype 属性使您有能力向对象添加属性和方法。2.CanvasRenderingContext2D CanvasRenderingContext2D 接口提供的 2D 渲染背景用来绘制元素,为了获得这个接口的对象,需要在 上调用 getContext() ,并提供一个 "2d" 的参数。canvas所有的API接口都是放在这里的,所以用这个扩充ca原创 2017-02-28 14:54:47 · 526 阅读 · 0 评论 -
canvas系列--图像处理(三) 图像缩放
图像缩放一.首先分析原理如图所示:每一次都显示整个图像,只不过显示整个图像时候,无论是放大还是缩小,显示的目标图像的左上角坐标不一样,而此时的sx,sy就是目标图像的左上角的坐标。当图像放大时(scale>1),sx,sy都是负数,目标图像将从canvas的外部显示,不过在canvas画布外面是不显示的,会被自动裁;当图像缩小时(scalesx = canvas.width /原创 2017-03-01 14:30:01 · 4259 阅读 · 0 评论 -
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 · 1747 阅读 · 0 评论 -
Html5的video标签自动填充满父div的大小
想要video能自动填充慢父div的大小,只要给video标签加上style="width= 100%; height=100%; object-fit: fill"即可。object-fit语法object-fit属性的语法非常的简单:object-fit:fill | contain | cover | none | scale-downobject-fit取值说转载 2017-09-15 11:38:22 · 1125 阅读 · 0 评论 -
localStorage 传值使用总结
一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。二、localStorage原创 2018-01-22 14:19:58 · 1802 阅读 · 0 评论 -
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 · 22536 阅读 · 1 评论 -
canvas图像像素处理-createImageData()(二)
createImageData() 方法创建新的空白 ImageData 对象。新对象的默认像素值createImageData函数有两种函数原型,其语法分别如下所示(1).createImageData(sw, sh); 其一,返回指定大小的imageData对象。(2).createImageData(imagedata); 其二,返回与指定对象相同大小的imageData对象。首先需要知道的是,通过createImageData返回的是一个空的imageData对象,必须要针对其像素进行赋原创 2017-03-03 09:36:56 · 7251 阅读 · 0 评论 -
简单的canvas动画原理
简单的canvas动画原理一般就是如下步骤:setInterval( function(){ draw(ctx); update(canvas.width,canvas.height); }, 50); 一. draw(ctx);1.清空 canvas除非接下来要画的内容会完全充满 canvas (例如背景图),否则原创 2017-02-27 11:56:42 · 1819 阅读 · 0 评论 -
canvas漫天闪烁的星星
一.原理星星之所以闪烁:采用的随机的抽取的星星发生缩放,从大足见变没有。二.代码 当前浏览器不支持Canvas,请更换浏览器后再试 var canvas = document.getElementById("canvas"); var cxt=canvas.getContext('2d'); canvas.width =原创 2017-03-15 08:54:41 · 798 阅读 · 0 评论 -
canvas系类-加载/裁剪图片一
一.知识点:二.操作1.获取图片的方式①创建一个新的 HTMLImageElement 对象。要实现这个方法,我们可以使用很方便的Image()构造函数。var img = new Image(); // 创建一个元素 img.src = 'myImage.png'; // 设置图片源地址使用这个方法的时候,要等加载完毕后才可以使用这个图片,所以要用i原创 2017-02-27 10:13:05 · 1098 阅读 · 0 评论 -
canvas 绘制虚线
一.分析原理是:求出AB点之间的长度,再设置虚线的长度dashLength,把AB是我长度/虚线长度dashLength 就是虚线数量,根据虚线数量,长度就可以得到当第i个虚线的坐标位置,在使用context.moveTo()和context.lineTo()绘制 虚线您的浏览器不支持canvas//1.获取canvas的上下文, var c原创 2017-03-07 14:23:30 · 2348 阅读 · 0 评论 -
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 · 812 阅读 · 0 评论 -
canvas系类-非零坏绕原则(二)制作剪纸效果
根据canvas系类-非零坏绕原则(一),我们可以制作出剪纸的效果:分析此图:要得到内图形没有填充的效果,需要最后结果为0,所以我们把外矩形采用顺时针的方向绘制,那矩形内的图形都得采用逆时针绘制,这样就可以。 //1.获取canvas上下文, var dom=document.getElementById("canvas"); canvas.width=800;原创 2017-02-27 15:40:56 · 878 阅读 · 0 评论 -
canvas系类-加载/裁剪图片(二)
图片裁剪:clip() 方法从原始画布中剪切任意形状和尺寸。裁切路径和普通的 canvas图形差不多,不同的是它的作用是遮罩,用来隐藏没有遮罩的部分。提示:一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内(不能访问画布上的其他区域)。您也可以在使用 clip() 方法前通过使用 save() 方法对当前画布区域进行保存,并在以后的任意时间对其进行恢复(通过原创 2017-02-27 16:08:39 · 465 阅读 · 0 评论 -
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 · 2425 阅读 · 1 评论 -
sessionStorage传值使用总结
一.介绍1.sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。在JavaScript语言中可通过 window.sessionStorage 或 sessionStorage 调用此对象。2 特点1) 同源策略限制。若想在不同页面之间对同一个sessionStorage进行操作,这些原创 2018-01-22 18:46:14 · 10747 阅读 · 0 评论