码迷,mamicode.com
首页 > 其他好文 > 详细

canvas-炫丽的倒计时效果Canvas绘图与动画基础

时间:2016-08-08 19:23:11      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

  canvas 是基于转台来绘制的

来了解一下canvas的浏览器兼容性问题,如下图所示。(截图自can i use)

技术分享

 

tips:刚刚拿去ie8下测了一下,什么反应都没有,提前设定好的,如果该浏览器不支持的话要提示的也不提示,开发者工具中的Element中的代码也什么都没有。

技术分享

 

HTML: 

  <canvas id="canvas" style="border:1px solid red;"></canvas>

 

JS : 

var canvas = document.getElementById(‘canvas‘); 
var context = canvas.getContext(‘2d‘);
// 注意,是不加单位的,而且不建议在css中设置宽高。最好是调用width和height这两个属性
canvas.width = 1024;
canvas.height = 768;

 实践:绘制直线(要非常注意,状态一定要先设置才能调stroke()方法进行绘制,如果顺序颠倒,将不会出结果,而且不报错,debugger也调不出问题来。)

// 先设置状态
	context.moveTo(100, 100);
	context.lineTo(700, 700);
	context.lineTo(700, 100);
	context.lineTo(100, 100);
	context.lineWidth = 10;
	context.strokeStyle = "pink";
// 再进项绘制
	context.stroke();

  定义一个路径:

context.moveTo(100, 100);  //接受两个参数,表示x坐标和y坐标
context.lineTo(700, 700);

  定义多个路径:用如下方法将要定义的状态包裹住,再调用stroke()方法,既可绘制不同状态的线条

context.beginPath();
context.closePath();

  

 

未完。。。

 

 

 

canvas-炫丽的倒计时效果Canvas绘图与动画基础

标签:

原文地址:http://www.cnblogs.com/lal-fighting/p/5750479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!