美文网首页HTML5
初探HTML5——canvas元素(三)

初探HTML5——canvas元素(三)

作者: Sugar_Ye | 来源:发表于2017-10-22 20:03 被阅读0次

这是关于canvas的第三个小节,还记得在第一小节中完成了哪些操作么?是的,关于直线的绘制。那么本小节,就做一件有意思的事情,利用直线绘制一个三角形。

一、绘制三角形

绘制三角形按照之前的理解需要4组坐标,而实际上只要3组坐标也能完成三角形的绘制。在调用closePath()方法关闭绘制路径之后,会将绘制路径的最后一点与绘制路径的起点连接起来。

程序的完整代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>canvas演示绘制矩形</title>
    <script type="text/javascript">
      window.onload=function(){
       //获取canvas对象的context(绘图上下文)
       var context=document.getElementById('canvas').getContext("2d");
       //绘制三角形(自定义形状)路径
       context.moveTo(200,60);
       context.lineTo(70,180);
       context.lineTo(300,180);
       //关闭路径
       context.closePath();
       //按顺序路径绘制图形
       context.stroke();
      }
    </script>
  </head>
  <body>
     <canvas id="canvas" width="400" height="400"></canvas>
  </body>
</html>

浏览效果:


三角形绘制效果

二、扩展绘制线型

绘制线型一直是用的实现,那么可不可换成虚线呢?当然可以。

虚线绘制三角形

关键代码只有一行,其他的代码不变。setLineDash([array])方法需要传入数组作为参数。如果传入一个参数就是线长间距一样。有兴趣的,可以多传几个参数玩玩。也许你能发现好玩的事情。

//定义线型为虚线,线长4,间隔10
context.setLineDash([4,10]);

添加代码的正确位置如下图:

PS:这些都是简单的开胃小菜,更多有趣的玩法敬请关注。

相关文章

  • 初探HTML5——canvas元素(三)

    这是关于canvas的第三个小节,还记得在第一小节中完成了哪些操作么?是的,关于直线的绘制。那么本小节,就做一件有...

  • Web之旅—— Canvas初探

    一、Canvas初探 Canvas是HTML5中的核心技术之一。使用Canvas技术可以绘制图形、图表、动画效果和...

  • HTML5 Canvas

    canvas元素用于网页上绘制图形。 什么事Canvas? HTML5的canvas元素使用JavaScript在...

  • HTML 5 Canvas

    canvas 元素用于在网页上绘制图形。 什么是 Canvas? HTML5 的 canvas 元素使用 Java...

  • HTML5 Canvas 完整测试 - canvas 标签

    在 html5 文档内创建 canvas 画布: “画布”(canvas) 是 html5 中独有的元素,通过它可...

  • 如何在h5网页添加水印

    Canvas简介及实践: canvas是HTML5新增的元素,主要作用是支持用JS画图。 一、创建Canvas元素...

  • 初探HTML5——canvas元素(一)

    canvas元素在国内被翻译成"画布",我们暂且这么记。它是一种平面的绘图容器,使用canvas可以绘制图形、制作...

  • 初探HTML5——canvas元素(二)

    本节主要涉及绘制矩形的操作,内容比较简单。 一、绘制实心矩形 调用fillRect(x,y,w,h) 方法可以绘制...

  • 初探HTML5——canvas元素(四)

    目前为止已经演示了使用canvas绘制直线、矩形、虚线,小伙伴们说想要绘制一个圆形,那么该如何操作呢?别急,本小节...

  • canvas浅尝

    简单了解canvas 1.什么是canvas HTML5 的 canvas 元素使用 JavaScript 在网页...

网友评论

    本文标题:初探HTML5——canvas元素(三)

    本文链接:https://www.haomeiwen.com/subject/azfnuxtx.html