javascript - 我可以使用旋转功能全天候移动一条线吗?

标签 javascript object rotation

我有一个对象。它画了一条线。我想将它围绕某个点移动某个 Angular 。我可以使用旋转功能吗?

function bigHand(){
this.fx=50;
this.fy=50;
this.tx=10;
this.ty=50;
drawLine(fx,fy,tx,ty);
}
bigHand().rotate(30,50,50);

有什么建议吗?谢谢。

最佳答案

假设您正在谈论 Canvas 功能,您会:

  • 保存 Canvas 状态
  • 将 Canvas 平移到原点(线的起点/时钟的中心)
  • 旋转 Canvas
  • 划清界限
  • 恢复 Canvas 状态

这也意味着您要为动画时钟的每一帧重新绘制 Canvas 的整个部分。或者,您可以计算旋转线的新终点并重新绘制它,无需旋转或平移。

如果您指定了您正在使用的是什么( Canvas 、一些任意库、魔法),它会帮助我们帮助您。

关于javascript - 我可以使用旋转功能全天候移动一条线吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26639014/

相关文章:

javascript - 使用 onbeforeunload 确认时是否可以捕获用户的回答?

javascript - 使用对象数组中的键查找 lastIndexOf() 对象

javascript - Cesiumjs 从矢量计算俯仰、偏航、航向

Unity3D 中的旋转

javascript - 尝试在 JavaScript Canvas 上沿鼠标指针方向旋转图像?

javascript - 如何在 react 中设置多个复选框的处理程序?

javascript - Angular - 表的多列过滤器

php - Fancybox - 重新加载页面或加载新页面

c# - 如何创建一个我可以使用的类的实例在 c# 中不止一个地方

javascript - 嵌套函数中的 `This` 是全局对象