博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《HTML5 canvas开发详解(第2版)》——2.12 检查一个点是否在当前路径
阅读量:6982 次
发布时间:2019-06-27

本文共 666 字,大约阅读时间需要 2 分钟。

本节书摘来自异步社区《HTML5 canvas开发详解(第2版)》一书中的第2章,第2.12节,作者: 【美】Steve Fulton , Jeff Fulton 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.12 检查一个点是否在当前路径

使用Canvas的isPointInPath()函数,可以方便地检测一个点是否是在当前路径中,代码如下:

context.strokeStyle = "red";context.lineWidth=5;context.moveTo(0, 0);context.lineTo(50, 0);context.lineTo(50,50);context.stroke();var isPoint1InPath1=context.isPointInPath(0, 0);var isPoint1InPath2=context.isPointInPath(10, 10);console.log("isPoint1InPath1=" + isPoint1InPath1);console.log("isPoint1InPath2=" + isPoint1InPath2);context.closePath();

由于第一个点(0,0)在当前路径中,因此控制台会输出true。由于第二个点(10,10)不在路径中,因此控制台会输出false。

提示

目前,这个函数不是在每种浏览器上都有效。每个新版本的浏览器都在不断地提高兼容性。开发者需要在浏览器中针对这个函数是否能被完全兼容进行测试。

转载地址:http://fxxpl.baihongyu.com/

你可能感兴趣的文章
智能家居——IoT零基础入门篇
查看>>
《Linux From Scratch》第一部分:介绍 第一章:介绍-1.3. 更新日志
查看>>
阿里将在雄安新区设3家子公司:涉AI、蚂蚁金服和菜鸟;北航设立全国首个人工智能专业,与百度合作办学...
查看>>
Powershell指令集_2
查看>>
归并排序算法
查看>>
北京第一个公共云计算平台即将诞生
查看>>
5G频谱相争“兵戎相见”各相部署风起云涌
查看>>
安全自动化在于信任,而非技术
查看>>
缘何Square可以在移动支付领域上成功?
查看>>
云计算从“仰望星空”到“脚踏实地”
查看>>
台积电要造第一款7nm芯片 明年下半年可投产
查看>>
《逻辑与计算机设计基础(原书第5版)》——3.9 二进制加法器
查看>>
《中国人工智能学会通讯》——8.25 基于演化优化的生物网络配准
查看>>
飞鹤乳业CIO:移动化让企业品牌和消费者紧密连接
查看>>
当精准广告遇到大数据
查看>>
《机器人自动化:建模、仿真与控制》——2.3 仿真
查看>>
泰一指尚大数据应用成为第一批省级重点企业研究院
查看>>
预测未来 盘点大数据分析领域五大趋势
查看>>
教你编写Node.js中间件,实现服务端缓存
查看>>
又到中元节 应用宝教你如何打败各种鬼
查看>>