canvas元素

HTML5的十大新特性

a 夏天 提交于 2020-01-03 07:11:59
  为了更好地处理今天的互联网应用,HTML5添加了很多新元素及功能,比如: 图形的绘制,多媒体内容,更好的页面结构,更好的形式 处理,和几个api拖放元素,定位,包括网页 应用程序缓存,存储,网络工作者,等 (1)语义标签    语义化标签使得页面的内容结构化,见名知义 标签 描述 <hrader></header> 定义了文档的头部区域 <footer></footer> 定义了文档的尾部区域 <nav></nav> 定义文档的导航 <section></section> 定义文档中的节(section、区段) <article></article> 定义页面独立的内容区域 <aside></aside> 定义页面的侧边栏内容 <detailes></detailes> 用于描述文档或文档某个部分的细节 <summary></summary> 标签包含 details 元素的标题 <dialog></dialog> 定义对话框,比如提示框 (2)增强型表单    HTML5 拥有多个新的表单 Input 输入类型。这些新特性提供了更好的输入控制和验证。 输入类型 描述 color 主要用于选取颜色 date 从一个日期选择器选择一个日期 datetime 选择一个日期(UTC 时间) datetime-local 选择一个日期和时间 (无时区) email 包含 e-mail

vanvas

£可爱£侵袭症+ 提交于 2019-12-28 13:15:53
<style> canvas{ border: 1px solid #ccc; //设置画布的样式 } </style> </head> <body> <canvas width="600" height="400"></canvas> //准备画布,设置画布尺寸(canvas的尺寸不在样式中设置) <script> var myCanvas = document.querySelector('canvas') //获取画布元素 var ctx = myCanvas.getContext('2d') //绘制工具箱 ctx.moveTo(100,100) //利用绘图工具绘图 ctx.lineTo(200,100) ctx.stroke() //描边 </script> </body> 来源: https://www.cnblogs.com/zhaodz/p/12111365.html

图片和canave互相转化

爷,独闯天下 提交于 2019-12-25 03:26:01
使用JavaScript将图片拷贝进画布 要想将图片放入画布里,我们使用canvas元素的 drawImage 方法: // Converts image to canvas; returns new canvas element function convertImageToCanvas(image) { var canvas = document.createElement("canvas"); canvas.width = image.width; canvas.height = image.height; canvas.getContext("2d").drawImage(image, 0, 0); return canvas; } 返回值相当于canvas节点 这里的 0, 0 参数画布上的坐标点,图片将会拷贝到这个地方。 浏览器支持 Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 drawImage() 方法。 注释:Internet Explorer 8 或更早的浏览器不支持 <canvas> 元素。 定义和用法 drawImage() 方法在画布上绘制图像、画布或视频。 drawImage() 方法也能够绘制图像的某些部分,以及/或者增加或减少图像的尺寸。 context.drawImage(img,sx

HTML5 (四)canvas绘图、WebGL、SVG

时间秒杀一切 提交于 2019-12-23 04:52:17
目录 一、Canvas 1.1、创建canvas元素 1.2、画线 1.3、绘制矩形 1.4、绘制圆弧 1.5、绘制图像 1.6、绘制文字 1.7、随机颜色与简单动画 二、WebGL 2.1、HTML5游戏开发 2.2.1、Cocos2D-HTML5 2.2.2、Egret(白鹭引擎) 三、SVG 3.1、SVG Hello Wrold 3.2、多种引入SVG的方法 3.3、画直线 3.4、画椭圆 3.5、文本与矩形 3.6、向下兼容与图标 四、示例下载 一、Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术。<canvas> 标记和 SVG以及 VML 之间的一个重要的不同是,<canvas> 有一个基于 JavaScript 的绘图 API,而 SVG 和 VML 使用一个 XML 文档来描述绘图。SVG 绘图很容易编辑与生成,但功能明显要弱一些。 canvas可以完成动画、游戏、图表、图像处理等原来需要Flash完成的一些功能。、 浏览器支持情况如下: 1.1、创建canvas元素 <canvas id="can" width="800" height="600">不支持Canvas</canvas> 以上代码创建了一个宽度为800像素,高度为600像素的canvas

8-2 canvas专题-线条样式

风格不统一 提交于 2019-12-21 02:54:08
8-2 canvas专题-线条样式 学习要点 对第五章知识进行简单的回顾和总结 进一步讲解canvas绘图相关的知识点 第八章内容介绍 在第八章中我们将对以前的知识进行简单的回顾,着重对canvas绘图和简单动画做进一步讲解; 将对音频视频做进一步的讲解; 将介绍其他HTML5的新增功能比如拖放 本地存储等。 线条样式 绘制直线,第五章知识简单回顾 lineWidth 设置或返回当前的线条宽度,单位为像素 lineCap 设置或返回线条的结束端点样式 butt 默认。向线条的每个末端添加平直的边缘。 round 向线条的每个末端添加圆形线帽。 square 向线条的每个末端添加正方形线帽。 "round" 和 "square" 会使线条略微变长。 lineJoin 设置或返回两条线相交时,所创建的拐角类型 miter 默认。创建尖角。 bevel 创建斜角。 round 创建圆角。 miterLimit 设置或返回最大斜接长度。 斜接长度指的是在两条线交汇处内角和外角之间的距离。该属性定义了斜连线长度和线条宽度的最大比率 只有当 lineJoin 属性为 "miter" 时,miterLimit 才有效。 边角的角度越小,斜接长度就会越大。为了避免斜接长度过长,我们可以使用 miterLimit 属性。 如果斜接长度超过 miterLimit 的值,边角会以 lineJoin 的

Html5 Canvas核心技术(图形,动画,游戏开发)--基础知识

左心房为你撑大大i 提交于 2019-12-20 06:46:12
基础知识 canvas 元素可以说是HTML5元素中最强大的一个,他真正的能力是通过canvas的 context 对象表现出来的。该环境对象可以从canvas元素身上获得。 <body> <canvas id="canvas">   不支持显示的文字 </canvas> </body> <script> var canvas = document.getElementById('canvas'); var context = canvas.getContext('2d'); </script> 在默认情况下,浏览器所创建的元素大小是300像素宽,150像素高。可以通过在canvas标签上直接属性width,height 来设置该值, 不要写 px 当然也可以通过CSS设置width,height。但是通过CSS设置的是会造成Drawing Surface 的缩放。 canvas元素大小和绘制表面大小 使用css设置canvas元素大小与直接设置属性相比,其差别是基于这样一个事实:canvas元素实际上有两套尺寸,一个是元素本身的大小,一个是元素绘制表面(drawing surface)的大小。 当设置元素的width,height属性的时候,实际上同时修改了该元素本身的大小和元素绘制表面的大小。然后通过css设置canvas来设置width,height 只是修改元素大小本身

HTML5 学习手笔四:canvas 总结

≯℡__Kan透↙ 提交于 2019-12-20 04:12:20
什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法 Canvas 对象 Canvas 对象表示一个 HTML 画布元素 - <canvas>。它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作。 你可以直接在该对象上指定宽度和高度,但是,其大多数功能都可以通过 CanvasRenderingContext2D 对象获得。 这是通过 Canvas 对象的 getContext() 方法并且把直接量字符串 "2d" 作为唯一的参数传递给它而获得的。 <canvas> 标记在 Safari 1.3 中引入,在制作此参考页时,它在 Firefox 1.5 和 Opera 9 中也得到了支持。在 IE 中,<canvas> 标记及其 API 可以使用位于 excanvas.sourceforge.net 的 ExplorerCanvas 开源项目来模拟。 <canvas> 的历史 这个 HTML 元素是为了客户端矢量图形而设计的。它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上。 <canvas> 标记由 Apple 在 Safari 1.3

HTML5标签canvas制作平面图

杀马特。学长 韩版系。学妹 提交于 2019-12-19 11:38:06
摘要:   HTML5规范已经完成了,互联网上已经有数不清的站点使用了HTML5。从现在开始研究HTML5,本文是自己在学习canvas过程中的记录,以备后需。 历史:   这个 HTML 元素是为了客户端矢量图形而设计的。它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上。canvas标记由 Apple 在 Safari 1.3 Web 浏览器中引入。对 HTML 的这一根本扩展的原因在于,HTML 在 Safari 中的绘图能力也为 Mac OS X 桌面的 Dashboard 组件所使用,并且 Apple 希望有一种方式在 Dashboard 中支持脚本化的图形。 浏览器: 从图中可以看出IE9+都支持canvas。 API:   使用前,首先需要新建一个canvas网页元素。如下: 1 <canvas id="myCanvas" width="800" height="600"> 2 您的浏览器版本太低,不支持canvas! 3 </canvas> 如果浏览器不支持canvas标签,页面上就会显示‘您的浏览器版本太低,不支持canvas!’。每个canvas元素都有一个方法--getContext方法,返回一个用于在画布上绘图的环境。 1 var canvas = document

canvas的save与restore方法的作用

让人想犯罪 __ 提交于 2019-12-17 09:06:47
网上搜罗了一堆资料,最后总结一下。 save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。 restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。 对canvas中特定元素的旋转平移等操作实际上是对整个画布进行了操作,所以如果不对canvas进行save以及restore,那么每一次绘图都会在上一次的基础上进行操作,最后导致错位。比如说你相对于起始点每次30度递增旋转,30,60,90.如果不使用save 以及 restore 就会变成30, 90, 150,每一次在前一次基础上进行了旋转。save是入栈,restore是出栈。 [html] view plain copy print ? var canvas = document.getElementById("canvas"); var context = canvas.getContext('2d'); context.lineWidth = "10"; context.strokeStyle = "#fe9901"; context.translate(canvas.width / 2, canvas.height / 2); context.rotate( 30 / 180 * Math.PI);

canvas学习笔记(一)

醉酒当歌 提交于 2019-12-17 03:38:05
canvas是HTML5的新标签,一般称为“画布”,通过js代码在这个“画布”上制作各种各样的图形、绚丽的效果等等。现在开始一步一步了解canvas: 首先,需要在html中添加一个<canvas id = 'firstCanvas'></canvas>,一般来说,我们可以在canvas标签内添加其他元素,对于不兼容canvas的浏览器,就会把canvas标签内当元素呈现出来,而兼容的浏览器,则会忽略canvas标签内部的元素。在这里需要说明一下,canvas标签可以设置宽高,但它是inline标签!!! 好了,现在页面上就存在一个默认宽高但canvas元素了(300*150),那该怎么操作canvas绘图呢?刚才已经说过,这个“画布”是通过js来控制的,包括里面的图形、动画等等,那下一步就需要获取了: var firstCan = document.getElementById('firstCanvas');现在拿到这个元素了,打印出来就是canvas这个标签,那我们还需要获取“画布”:var ctx = firstCan.getContext('2d'),以后的操作都是在 ctx 这个canvas对象上面。比如设置宽高(也可以直接在html中设置),ctx.widht = 500;ctx.height = 500;这就设置了一个500*500的画布,最基本的,来画条直线: