美文网首页
canvas学习

canvas学习

作者: DouQing | 来源:发表于2016-11-19 20:36 被阅读0次

标签: 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融合,并且不需要任何插件。

相关文章

  • Android 自定义View(学习 整理基础用法)

    学习资料 始于 onDraw(Canvas canvas) 1、canvas.drawXxx() 直接绘制所需图形...

  • canvas

    学习canvas

  • canvas基础学习笔记

    学习目标 1.canvas画线 2.canvas画矩形 3.canvas写字 4.canvas画圆 5.canva...

  • canvas(二)绘制图形

    使用canvas 绘制图形 上一篇 canvas基本用法在学习了canvas基本用法 我们开始着手在 canvas...

  • HTML5-----Canvas 学习日记1

    HTML5-----Canvas 学习日记1 1:我们经常提到canvas,其实canvas是HTML中一个元素,...

  • 三、Canvas基本绘图

    Canvas绘图(二) 本章将学习Canvas绘图的以下技巧 裁剪区域 图象合成 简单的Canvas变换 一、设置...

  • NFH.005 - Canvas渐变与绘制

    12.15学习经验分享# Bruce_Zhu于2016.12.15 一、Canvas - 渐变 canvas 画图...

  • canvas入门

    日期:2020 年 5 月 8 日 canvas 学习笔记 canvas 简介 canvas 是一个用来绘图的 h...

  • canvas学习

    canvas....学前端的看到这个标签就会有一种高大上的感觉,因为这个标签出来的时候,项目大部分时候用于复杂交互...

  • canvas学习

    标签: cancas canvas是什么? HTML5 的 canvas 元素使用 JavaScript 在网页上...

网友评论

      本文标题:canvas学习

      本文链接:https://www.haomeiwen.com/subject/tmsepttx.html