HTML5学习—Canvas API入门

简介:

1.HTML5 Canvas 发展历史

在 Canvas出来之前,开发人员要在浏览器中绘图,必须使用Adobe的Flash或者SVG(Scalable Vector Graphices,可缩放矢量图形)插件。但是HTML5 Canvas出来之后,很多动态生成或者展示图形、图表、图像或者动画的功能都由Canvas来完成。同时开发人员会用SVG和Canvas进行比较,因 为SVG在很多场合下比Canvas优秀。

Canvas的缺点:用Canvas绘制出来的对象不属于页面DOM结构或者任何命名空间

Canvas的优点:

1.不需要将所有绘制的图像中的每个元素当做对象存储,因此执行性能非常好

2.Canvas API可以实现其他编程语言上二维绘图API。而已使用Three.js可以实现三维绘图的功能

2.Canvas基本概念

<canvas></canvas> 默认创建一个宽度为300px,高度为150像素的矩形区域。通过获取上下文(context),执行一些动作,可以完成图形的绘制和动画功能。 canvas只是一个标签,后面强大的功能是通过Javascript API完成。canvas中的坐标是左上角开始,x轴沿着水平方向向右延伸,y轴沿着垂直方向向下延伸。和CSS中坐标体系一致。

image

处理老的浏览器不支持HTML5 Canvas元素的问题,可以在canva标签里面添加内容,当然也可以使用Modernizr 类库进行不同浏览器之间的兼容操作。

<canvas>
您的浏览器不支持HTML5 Canvas,请升级您的浏览器
</canvas>

3.一个简单的Canvas Demo

目录
相关文章
|
4月前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
143 7
|
1月前
|
移动开发 前端开发 HTML5
基于HTML5+Canvas绘制的鼠标跟随三角形碎片光标动画代码
基于HTML5+Canvas绘制的鼠标跟随三角形碎片光标动画特效代码,很有意思,一团三角形碎片跟随鼠标的移动,不冗长、不笨重,反而有一种很轻盈的感觉,非常不错
63 29
|
1月前
|
移动开发 前端开发 HTML5
Html5 Canvas绘制圆形仪表盘动画源码
Html5 Canvas绘制圆形仪表盘动画特效是一款基于HTML5 Canvas绘制的圆形百分比仪表盘动画特效。
21 1
|
2月前
|
移动开发 前端开发 Java
|
2月前
|
Web App开发 移动开发 前端开发
html5 canvas五彩碎纸屑飘落动画特效
h5 canvas飘落纸片动画是一款实现五彩纸屑飘落的背景动画特效,基于canvas绘制的空中飘落的纸屑片动画特效,适用于网页动态背景效果代码。简单使用,欢迎下载!代码适用浏览器:搜狗、360、FireFox(建议)、Chrome、Safari、Opera、傲游、世界之窗,是一款不错的的特效插件,希望大家喜欢!
56 5
|
3月前
|
前端开发
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
40 0
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
|
3月前
|
移动开发 前端开发 HTML5
HTML5 Canvas制作的粒子十秒倒计时源码
一段基于HTML5 Canvas制作的粒子爆炸,十秒数字倒计时,全屏倒计时动画效果,给人一种非常大气的视觉感
58 0
HTML5 Canvas制作的粒子十秒倒计时源码
|
3月前
|
前端开发 JavaScript
Canvas三维变化背景动画HTML源码
Canvas三维变化背景动画HTML源码
49 5
|
4月前
|
人工智能
|
4月前
|
机器学习/深度学习 算法 API
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题

热门文章

最新文章