标签: cancas
canvas是什么?
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
canvas是由谁推出的?
它最初由苹果内部使用自己Mac OS X WebKit推出,供应用程序使用像仪表盘的构件和Safari浏览器使用。
canvas解决了什么问题?
canvas还没出现之前,开发人员通常使用 SVG,VML 等技术进行 Web 绘图操作,但这些基于XML的绘图语言声明式的绘图方式并不能满足复杂绘图操作在性能上的需求,特别是需要像素级别绘图能力的游戏。canvas提供了一系列用于绘图的API,我们可以使用JavaScript脚本语言在canvas中进行一系列基于命令的图形绘制操作。我们的绘图和动画终于可以摆脱第三方插件了,虽然前端的标准问题始终是个大坑。
该怎么使用canvas
如果您要在html中加入canvas元素,请将以下代码加入到<body>部分中:
<canvas id = "canvas" width = "宽度" height = "高度">您的浏览器不支持canvas元素(此消息在浏览器不支持canvas元素时显示)</canvas>
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
canvas为什么会出现?
http://enml.github.io/site/2014/05/21/canvas-method/
有没有别的替代方案,各有什么特点?
http://enml.github.io/site/2014/05/21/canvas-method/
有没有什么入门教程、文档、小例子之类?
http://www.w3school.com.cn/html5/html_5_canvas.asp
https://github.com/yuesir/HTML5-Canvas
它有什么核心概念
canvas 核心:Context
前面说到可以通过 JavaScript 来操作 Canvas 对象来进行绘制图形、合成图像等操作,这些操作并不是通过 Canvas 对象本身来进行的,而是通过 Canvas 对象的一个方法 getContext 获取 Canvas 操作上下文来进行。也就是说,在后面我们使用 Canvas 对象的过程中,都是与 Canvas 对象的 Context 打交道,而 Canvas 对象本身可以用来获取 Canvas 对象的大小等信息。
要获取 Canvas 对象的 Context 很简单,直接调用 canvas 元素的 getContext 方法即可,在调用的时候需要传递一个 Context 类型参数
Canvas八大核心技术
1.游戏
HTML5在基于Web的图像显示方面比Flash更加立体,更加精巧,Ohad(3D3R公司创始人兼CEO Ohad Eder-Pressman)认为运用Canvas制作的图像能够令HTML5游戏在流畅度和跨品台发挥更大的潜力。因此游戏在HTML5领域中具有举足轻重的地位。
2.图表制作
图表制作时常被人们忽略,但无论企业内部还是企业间交流合作都离不开图表。现在一些开发者使用HTML/CSS完成图标制作,但Ohad认为大家完全可以用Canvas来实现。另外,使用SVG(可缩放矢量图形)来完成图表制作也是非常好的。
3.banner广告
Flash曾经辉煌的时代,智能手机还未曾出现。现在以及未来的智能手机时代,HTML5技术能够在banner广告上发挥巨大作用,用Canvas实现动态的广告效果再适合不过了。
4.模拟器
Ohad认为,无论从视觉效果还是核心功能方面来说,模拟器产品可以完全用JavaScript来实现。
5.远程计算机控制
Canvas可以让开发者更好地实现基于Web的数据传输,构建一个完美的可视化界面。
6.字体设计
对于字体的自定义渲染将完全可以基于Web,使用HTML5技术来实现。
7.图形编辑器
Ohad预测,图形编辑器将能够100%基于Web实现。
8.其他可嵌入网站的内容
类似图表、音频、视频,还有许多元素能够更好地与Web融合,并且不需要任何插件。
网友评论