<canvas> 是一种可以通过编写脚本(通常是JavaScript)来实现绘制图形的HTML元素。例如,它能用来绘制图形,制作组合图像或者生成简单的 (偶尔 也不简单) 动画。右边的图像展示了<canvas>实现的一些例子,在接下来的教程中我们将会实现它们。

<canvas>第一次出现是被苹果在Mac OS X仪表盘中实现,之后就被应用到Safari和谷歌Chrome中。Gecko1.8及以上的浏览器,比如火狐1.5,同样也支持这个元素。<canvas>标签是WhatWG Web applications 1.0标准化即HTML5的一部分。本教程从基础入手,讲述了如何使用<canvas>标签来绘制2D图像。提供的例子应该会使你了解你能够通过canvas做到的事情并且将会提供一些帮助你开始建立自己的内容的代码片段。

在你开始之前

使用<canvas>元素并没有你想象的那么难,但是你仍然需要对HTMLJavaScript有一定的了解。<canvas>元素在某些过旧的浏览器中是不被支持的,但是所有主流浏览器的最新版本都已经支持了该元素。canvas的默认大小是300像素*150像素(宽*高)。但是可以通过使用CSS宽高属性来自定义其大小。为了在canvas中绘制图像我们会使用一个javascript 上下文对象(javascript context object这应该如何翻译),它将会创建一个动态图像。

教程内容

相关资料

A note to contributors

Due to an unfortunate technical error that occurred the week of June 17, 2013, we lost the history of this tutorial, including attributions to all past contributors to its content. We apologize for this, and hope you'll forgive this unfortunate mishap.

 

Canvas tutorial的更多相关文章

  1. canvas api

    基本骨骼 <canvas id="canvas" width=1000 height=1000 style="border: 1px black dotted&qu ...

  2. [译]Canvas的基本用法

    在本文章中 <canvas> 元素 替换内容 </canvas> 标签不可省 渲染上下文(The rendering context如何翻译) 检查支持性 一个模板骨架 一个简 ...

  3. Canvas 教程

    在本文章中 在你开始之前 教程内容 相关资料 A note to contributors <canvas> 是一种可以通过编写脚本(通常是JavaScript)来实现绘制图形的HTML元 ...

  4. html5 canvas 笔记一(基本用法与绘制图形)

    <canvas> 元素 <canvas id="tutorial" width="150" height="150"> ...

  5. h5 canvas

    概述 Canvas API(画布)用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap). 使用前,首先需要新建一个canvas网页元素. & ...

  6. Canvas 雾玻璃

    Demo http://lumixraku.github.io/demos/Fog/Fog.html Canvas tutorial 给大家安利一个学习Canvas的站点 http://www.htm ...

  7. 初学canvas,遇到width和height显示问题和用excanvas.js兼容IE问题

    /*-----------------------ITEYE 祈祷幸福博客原创,转载请注明.-------------------*/ 第一次认真写技术博客文~~~若有不严谨的地方,望指正. 今天是第 ...

  8. 【转】HTML CANVAS

    https://blog.csdn.net/u012468376/article/details/73350998 学习HTML5 Canvas这一篇文章就够了 2017年06月16日 20:57:4 ...

  9. Canvas & SVG

    Canvas & SVG https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-dev ...

随机推荐

  1. Autoresizing和AutoLayout

    1 使用Autoresizing的方式进行界面布局 1.1 问题 Autoresizing是IOS旧版的自动布局技术,现在仍然被很多企业使用.本案例将学习如何使用Autoresizing完成界面的布局 ...

  2. 关于UIMenuController的使用 弹出菜单 UIMenuItem

    UIMenuController *menuController = [UIMenuController sharedMenuController];        UIMenuItem *menuI ...

  3. Java 反射 ParameterizedType 参数化类型

    /***************************************************************************************** * Java 反射 ...

  4. C++学习笔记1:高级语言

    笔记参考资料:http://www.learncpp.com/ 1.high languages:C,C++,Pascal,Java,Javascript,Perl... compiling proc ...

  5. js缓速运动

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  6. poj 1840 暴力+标记

    Description Consider equations having the following form: a1x1 3+ a2x2 3+ a3x3 3+ a4x4 3+ a5x5 3=0 T ...

  7. ZOJ 1024 Calendar Game

    原题链接 题目大意:2001年11月4日是一个黄道吉日,有两个人做游戏,看谁先数到这个日子.可以往后数一天,比如2号到3号,30号到31号,也可以往后数一个月.给出一个起始的日子,求能否保证先开始游戏 ...

  8. AspxGridView

    转:出处 http://i.cnblogs.com/EditPosts.aspx?opt=1 AspxGridView点滴 1:页码设置 <SettingsPager>         & ...

  9. maven出错The folder is already a source folder

    右键build path -> configure build path -> source ,选择 src/main/java.src/test/java删除,然后再新建.

  10. 转ORA-28002: the password will expire within 7 days 解决方法

    最后一步要改密码,否则还会报错. 1. 查看用户的profile设置: SELECT username,profile FROM dba_users; 一般用户的profile设置都为DEFAULT. ...