【问题标题】:Rotating an arbitrary polygon around its own center围绕自己的中心旋转任意多边形
【发布时间】:2015-08-23 10:06:52
【问题描述】:

我正在尝试找到一种方法来围绕其自己的几何中心旋转任意多边形。是在用创建js搭建的黑板上画的。

我尝试了很多方法,但其中任何一种都奏效了。

我怎样才能完成它?

【问题讨论】:

    标签: easeljs createjs


    【解决方案1】:

    求几何中心作为所有点坐标的平均值。使所有点相对于该中心(使中心为(0,0)),然后使用rotation matrix 将它们旋转所需的角度。然后您可以使用这些点进行绘制。

    这是假设你有所有点的坐标。

    【讨论】:

    • 是的,你需要自己派生你的中心,因为在 EaselJS 中没有它的方法。完成后,将regXregY 设置为中心值,然后使用rotation 属性。
    • @Lanny 平均分会是最合适的中心吗?
    • 这真的取决于你的几何形状。这可能是获取形状的一般中心点的好方法。
    猜你喜欢
    • 1970-01-01
    • 2014-04-21
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2014-01-23
    • 2019-08-30
    • 1970-01-01
    相关资源
    最近更新 更多