canvas教程

canvas isPointInStroke isPointInPath

字号+ 作者:H5之家 来源:H5之家 2017-06-08 18:04 我要评论( )

本文来自本站的【网页制作】栏目,canvas isPointInStroke isPointInPath

canvas isPointInStroke isPointInPath

Admin | 2016-5-5 8:52:31 | ReadNums | 765 | 标签 网页制作 |

     

  在canvas制图中,有两个方法,分别是isPointInStroke和isPointInPath,下面为大家介绍如何使用。

  一、isPointInPath方法

  isPointInPath()方法返回 true,如果指定的点位于当前路径中;否则返回 false。

  JavaScript 语法:

  context.isPointInPath(x,y);

  参数      描述
  x      测试的 x 坐标
  y      测试的 y 坐标

  代码示例:

  var c=document.getElementById("myCanvas");
  var ctx=c.getContext("2d");
  ctx.rect(20,20,150,100);
  if (ctx.isPointInPath(100,50))
    ctx.stroke();
  }

  二、isPointInStroke方法

  要想判断点是否在一条直线上,得使用isPointInStroke。注意,是判断是否在线上,而不是范围内。

  代码示例:

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

  ctx.rect(10, 10, 100, 100);
  ctx.stroke();
  console.log(ctx.isPointInStroke(10, 10)); // true

  再来一段代码

  var c=document.getElementById("myCanvas");
  var ctx=c.getContext("2d");
  ctx.rect(20,20,150,100);
  if (ctx.isPointInStroke(169,22)) //false,该点专矩形范围内,但是不在线上,所以返回false
  
      ctx.stroke();
  };


问题未解决:我要在线咨询问题

上一篇:上一篇:canvas的文字出现乱码

下一篇:下一篇:canvas getImageData outImageData

 

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

相关文章
  • HTML5--canvas之drawImage用法

    HTML5--canvas之drawImage用法

    2017-06-08 09:12

  • HTML5 Canvas 逐帧动画的实现

    HTML5 Canvas 逐帧动画的实现

    2017-06-07 13:02

  • canvas 粒子跟随特效 女总财的贴身保镖 pcy椰子油官方价格

    canvas 粒子跟随特效 女总财的贴身保镖 pcy椰子油官方价格

    2017-06-07 13:01

  • 图形化绘制技术Canvas与SVG.doc

    图形化绘制技术Canvas与SVG.doc

    2017-06-07 12:01

网友点评
r