canvas教程

Canvas Clock

字号+ 作者:H5之家 来源:H5之家 2017-01-24 16:00 我要评论( )

良好的组织和易于理解,有很多如何使用HTML,CSS,JavaScript中,SQL,PHP和XML实例网站建设教程。

Canvas Clock

上一页 下一页章

在这些章节中,我们将建立使用HTML画布模拟时钟。

第一部分 - 创建画布

时钟需要一个HTML容器。 创建一个300×300像素的HTML画布:

HTML代码:

<!DOCTYPE html>
<html>
<body>

<canvas></canvas>

<script>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var radius = canvas.height / 2;
ctx.translate(radius, radius);
radius = radius * 0.90
drawClock();

function drawClock() {
    ctx.arc(0, 0, radius, 0 , 2*Math.PI);
    ctx.fillStyle = "white";
    ctx.fill();
}
</script>

</body>
</html>

试一试

代码解释

一个HTML <canvas>元素添加到您的网页:

<canvas></canvas>

创建的HTML画布元素的画布对象(VAR帆布):

var canvas = document.getElementById("canvas");

创建画布对象的2D绘图对象(VAR CTX):

var ctx = canvas.getContext("2d");

计算时钟半径,使用该帆布的高度:

var radius = canvas.height / 2;

使用Canvas的高度来计算时钟半径,使得所有的画布大小的时钟工作。

重新映射(的图形对象)的(0,0)位置的画布的中心:

ctx.translate(radius, radius);

降低时钟半径(90%)来绘制时钟以及画布里面:

radius = radius * 0.90;

创建一个函数来绘制时钟:

function drawClock() {
    ctx.arc(0, 0, radius, 0 , 2*Math.PI);
    ctx.fillStyle = "white";
    ctx.fill();
}


上一页 下一页章

 

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

相关文章
  • html5学习01

    html5学习01

    2017-01-24 12:02

  • HTML5 canvas 画图, 大图缩小时清晰度问题

    HTML5 canvas 画图, 大图缩小时清晰度问题

    2017-01-24 10:02

  • [HTML5资料]Canvas教程.pdf

    [HTML5资料]Canvas教程.pdf

    2017-01-23 12:03

  • HTML5初学者福利!11个在线学习网站推荐

    HTML5初学者福利!11个在线学习网站推荐

    2017-01-23 08:02

网友点评