javascript - 使用 Kineticjs 删除圆的一部分

标签 javascript html kineticjs

分别点击圆周上的第一点和第二点可以删除圆周上任意两点之间的圆弧吗?

最佳答案

如果你知道圆的中心点,那就相当容易了。

您可以使用自定义 Kinetic.Shape 像这样绘制新弧:

context.arc(cx,cy,radius,startAngle,endAngle,sweepCounterclockwise)

地点:

  • cx,cy:现有圆的centerX/centerY是新圆的cx,cy。
  • 半径:使用距离公式计算半径:Math.sqrt(dx*dx+dy*dy)。
  • Angular :使用 Math.atan2 计算点击与圆中心点的 2 个 Angular 。
  • 扫动:使用逆时针选项以较大或较小的摆动绘制新的弧线。

关于javascript - 使用 Kineticjs 删除圆的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19835059/

相关文章:

html - weebly如何为每个页面设置不同的主要内容背景?

html - mousedown 不适用于 kineticjs 中的图层

javascript - 如何在kineticjs v4.0.5中显示图像周围的边框

html - 在没有 html 的情况下使用 css sprites

html - 如何使用带有 img 标签的 CSS Transitions 获得圆形悬停效果?

javascript - 使用 JavaScript 和 KineticJS 库在 HTML5 Canvas 上以 'grid' 布局绘制图像

javascript - 为什么全局变量被认为是不好的做法?

javascript - 每个图像 slider 的多组 jQuery

javascript - 如何比较两个数组是否相等?

javascript - Selenium Java CSS 选择器错误?