如何测试一个点是否是二次贝塞尔曲线的一部分?

汤玛士

我在HTML5画布中有一个用JavaScript绘制的形状:

ctx.beginPath();
ctx.moveTo(25,0);
ctx.quadraticCurveTo(50,50,40,100);
ctx.lineTo(33,100);
ctx.quadraticCurveTo(50,50,20,0);
ctx.fill();
ctx.closePath();

如果单击画布,如何检测到单击此形状?

canvas.addEventListener("click",function(e){
     alert(isItPartOfTheShape(e.clientX,e.clientY));
})

function isItPartOfTheShape(x,y){
     /* Here comes the code which detects is it part of the shape */
     return isIt;
}
6502

你有两个选择

  1. 在JavaScript中实现多边形点代码和贝塞尔曲线计算
  2. 您可以使用context.isPointInPath它,但是需要在执行测试时重建形状(该函数仅根据当前路径(即将调用的要填充的路径fill检查指定的点

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何测试一个点是否是二次贝塞尔曲线的一部分?

来自分类Dev

将一个二次贝塞尔曲线拆分为两个

来自分类Dev

如何计算二次贝塞尔曲线的第三个控制点?

来自分类Dev

如何将二次贝塞尔曲线代码转换为三次贝塞尔曲线?

来自分类Dev

计算二次贝塞尔曲线的交点

来自分类Dev

在贝塞尔曲线上获得一个点,而无需猜测或蛮力

来自分类Dev

如何计算二次贝塞尔曲线和水平线之间的交点?

来自分类Dev

powershell如何找出一个变量是否是另一个变量的一部分

来自分类Dev

如何在给定切线方向上找到二次贝塞尔曲线上的点(如果有)?

来自分类Dev

如何在给定切线方向上找到二次贝塞尔曲线上的点(如果有)?

来自分类Dev

卡在“如果”测试中:另一个代码的一部分

来自分类Dev

卡在“如果”测试中:另一个代码的一部分

来自分类Dev

如何在 HTML5 画布上使用二次贝塞尔曲线绘制小写 b

来自分类Dev

PHP检查是否另一个数组的一部分

来自分类Dev

第二次出现特定字符后,如何删除单元格中字符串的一部分?

来自分类Dev

在二次贝塞尔曲线路径上寻找点

来自分类Dev

相交线与二次贝塞尔曲线三角形

来自分类Dev

使用二次贝塞尔曲线绘制随机路径

来自分类Dev

三次贝塞尔曲线和二次贝塞尔曲线及其用例有什么区别?

来自分类Dev

TrueType字体的字形由二次贝塞尔曲线制成。为什么字形轮廓中会出现多个连续的曲线外点?

来自分类Dev

如何从另一个线程锁定方法的一部分?

来自分类Dev

如何通过一个环境变量作为命令的一部分

来自分类Dev

如何使Automapper映射另一个表的一部分的属性

来自分类Dev

如何从另一个路径中删除路径的一部分?

来自分类Dev

如何从另一个线程锁定方法的一部分?

来自分类Dev

如何显示一个div,它是php代码的一部分

来自分类Dev

如何创建一个按钮来更改 href 的一部分?

来自分类Dev

如何检查一个集合中_id的一部分是否出现在另一个集合中

来自分类Dev

如何将一个数组项的一部分与第二个数组中的一部分数组项进行比较?

Related 相关文章

  1. 1

    如何测试一个点是否是二次贝塞尔曲线的一部分?

  2. 2

    将一个二次贝塞尔曲线拆分为两个

  3. 3

    如何计算二次贝塞尔曲线的第三个控制点?

  4. 4

    如何将二次贝塞尔曲线代码转换为三次贝塞尔曲线?

  5. 5

    计算二次贝塞尔曲线的交点

  6. 6

    在贝塞尔曲线上获得一个点,而无需猜测或蛮力

  7. 7

    如何计算二次贝塞尔曲线和水平线之间的交点?

  8. 8

    powershell如何找出一个变量是否是另一个变量的一部分

  9. 9

    如何在给定切线方向上找到二次贝塞尔曲线上的点(如果有)?

  10. 10

    如何在给定切线方向上找到二次贝塞尔曲线上的点(如果有)?

  11. 11

    卡在“如果”测试中:另一个代码的一部分

  12. 12

    卡在“如果”测试中:另一个代码的一部分

  13. 13

    如何在 HTML5 画布上使用二次贝塞尔曲线绘制小写 b

  14. 14

    PHP检查是否另一个数组的一部分

  15. 15

    第二次出现特定字符后,如何删除单元格中字符串的一部分?

  16. 16

    在二次贝塞尔曲线路径上寻找点

  17. 17

    相交线与二次贝塞尔曲线三角形

  18. 18

    使用二次贝塞尔曲线绘制随机路径

  19. 19

    三次贝塞尔曲线和二次贝塞尔曲线及其用例有什么区别?

  20. 20

    TrueType字体的字形由二次贝塞尔曲线制成。为什么字形轮廓中会出现多个连续的曲线外点?

  21. 21

    如何从另一个线程锁定方法的一部分?

  22. 22

    如何通过一个环境变量作为命令的一部分

  23. 23

    如何使Automapper映射另一个表的一部分的属性

  24. 24

    如何从另一个路径中删除路径的一部分?

  25. 25

    如何从另一个线程锁定方法的一部分?

  26. 26

    如何显示一个div,它是php代码的一部分

  27. 27

    如何创建一个按钮来更改 href 的一部分?

  28. 28

    如何检查一个集合中_id的一部分是否出现在另一个集合中

  29. 29

    如何将一个数组项的一部分与第二个数组中的一部分数组项进行比较?

热门标签

归档