canvas教程

html5-canvas标签

字号+ 作者:H5之家 来源:H5之家 2015-10-11 08:20 我要评论( )

标签介绍 canvas: 画布标签.它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作 如何使用 绘图 API 都没有定义在 canvas 元素本身上,而是定义在通过画布的 getContext() 方法获得的一个“绘图环境”对象上。Canvas API 也使用了路径的表示法。

标签介绍

canvas: 画布标签.它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作

如何使用

绘图 API 都没有定义在 <canvas> 元素本身上,而是定义在通过画布的 getContext() 方法获得的一个“绘图环境”对象上。Canvas API 也使用了路径的表示法。但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用 beginPath() 和 arc() 方法。一旦定义了路径,其他的方法,如 fill(),都是对此路径操作。

Canvas API

moveTo() 把路径移动到画布中的指定点,不创建线条

lineTo() 添加一个新点,然后在画布中创建从该点到最后指定点的线条

stroke() 绘制已定义的路径

translate() 重新映射画布上的 (0,0) 位置

....

实例 - 绘制对角线

<canvas>当前浏览器不支持HTML5</canvas>

<script type="text/javascript">

function stroke(){

//获取画布

var canvas = document.getElementById('con');

//获取绘图环境

var context = canvas.getContext('2d');

//创建图形路径

context.beginPath();

//开始坐标

context.moveTo('300','0');

//结束坐标

context.lineTo('0','150');

//绘制直线

context.strokeStyle = '#39C';

context.stroke();

}

</script>

实例 - 采用变换的方式绘制对角线

<canvas onclick=translate()>当前浏览器不支持HTML5</canvas>

<script type="text/javascript">

function translate(){

//获取画布

var canvas = document.getElementById('con1');

//获取绘图环境

var context = canvas.getContext('2d');

//保存当前环境

context.save();

//平移10个像素

context.translate('0','10')

//创建图形路径

context.beginPath();

//开始坐标

context.moveTo('300','0');

//结束坐标

context.lineTo('0','70');

//绘制直线

context.strokeStyle = '#39C';

context.stroke();

//返回之前保存过的路径状态和属性

context.restore();

//绘制新图

//开始坐标

context.moveTo('300','0');

//结束坐标

context.lineTo('0','70');

context.strokeStyle="#ccc";

context.stroke();}

</script>

标签路径

 

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

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

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

    2017-03-29 14:00

  • html5-canvas-太阳系二

    html5-canvas-太阳系二

    2017-03-27 09:02

  • HTML5游戏开发案例教程 -互联网+职业技能系列

    HTML5游戏开发案例教程 -互联网+职业技能系列

    2017-03-22 17:00

  • html5-Canvas可以在web中绘制各种图形

    html5-Canvas可以在web中绘制各种图形

    2017-02-04 09:02

网友点评