canvas教程

脚本分享网HTML5原创教程:canvas简单应用

字号+ 作者:H5之家 来源:H5之家 2015-10-03 17:06 我要评论( )

脚本分享网HTML5原创教程:canvas简单应用,canvas 标签被认为是html新标准中最重要的标签,canvas允许你在浏览器里绘制任何图案,不要小看这一功能,它绝对给基于浏

<canvas> 标签被认为是html新标准中最重要的标签,canvas允许你在浏览器里绘制任何图案,不要小看这一功能,它绝对给基于浏览器的应用带来了全新的应用体验.本文通过一个简单的范例演示了html5中canvas标签的使用方法.

<canvas> 标签被认为是html新标准中最重要的标签,canvas允许你在浏览器里绘制任何图案,不要小看这一功能,它绝对给基于浏览器的应用带来了全新的应用体验.


到底什么是 <canvas> 标签?

<canvas>作为和别的html标签一样是作为一个普通的元素加入到html5中的, 客户端可以在不需要任何插件的情况下在浏览器中绘制图形,这也就是为什么大家会认为flash会被html5取代的原因        

只需要使用javascript你就可以把浏览器当做画布进行绘画了,想想就很激动,javascript也因此更有用武之地了.        

   如何打开canvas的潜力


   首先定义一个 <canvas> 标签


要定义一个canvas标签,只需要象定义其他html标签一样,看下面的例子:      

<canvasid="mycanvas"width="400"height="300">Your browser does not support HTML5 - sharejs.com</canvas>


正如你看到的, <canvas> 标签有一些很好理解的属性 :                

id –标签在dom中唯一编号. 待会我们将通过id访问canvas                                

width –  canvas的宽度                                

height – canvas的高度                                


用户的浏览器可能不支持<canvas>标签, 所以你需要给用户一个提示. 

最简单的你可以在<canvas> 中添加一段提示信息或者放一张图片.                

在我们的范例中加入了一行文本提示 “Your browser does not support HTML5 - sharejs.com”                


获取上下文:                

要使用 <canvas>标签,你必须使用javascript来访问它, 我们通过javascript的getElementById函数来访问canvas,      

范例如下:                        

var eMyCanvas = document.getElementById('mycanvas');


canvas包含了2D和3D两个引擎,在访问canvas的时候你需要声明访问它的哪个引擎,这里我们需要访问 “2D”引擎,代码如下:                                      

var ctx = eMyCanvas.getContext('2d');

基本范例:

现在你就可以开始绘画了, 例如:画一个矩形                                

ctx.fillRect(0,0,100,100);

这段代码的意思是从坐标0,0开始绘制一个高度和宽度均为100像素的矩形        

下面是完整的代码,你可以在你的浏览器里试试:                             

var eMyCanvas = document.getElementById('mycanvas'); var ctx = eMyCanvas.getContext('2d'); ctx.fillRect(0,0,100,100); ctx.stroke();

下面是代码执行结果:


Your browser does not support HTML5

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5 canvas随机画线和小方块基础反弹运动实例

    HTML5 canvas随机画线和小方块基础反弹运动实例

    2017-04-21 16:07

  • HTML5 Canvas绘制圆点虚线实例_html5教程技巧

    HTML5 Canvas绘制圆点虚线实例_html5教程技巧

    2017-04-13 10:01

  • 众创缘 web前端开发,ui设计,seo,网络营销互联网技术学习网站

    众创缘 web前端开发,ui设计,seo,网络营销互联网技术学习网站

    2017-03-29 14:00

  • html5特效 css3特效 html5教程下载 css3教程下载

    html5特效 css3特效 html5教程下载 css3教程下载

    2017-03-22 09:04

网友点评
"