【问题标题】:transforming Rectangle2D java转换 Rectangle2D java
【发布时间】:2014-05-14 02:30:11
【问题描述】:

我正在尝试将 Rectangle2D 对象旋转特定的 theta。但我不能这样做,因为 Rectangle2D 的方法 transform(AffineTransform) 是未定义的。关于如何做到这一点的任何想法?谢谢。

Rectangle2D.Double currentVehic = new Rectangle2D.Double(bottomLeft[0], bottomLeft[1],vehicWidth, vehicHeight);
    // Rotate the vehicle perimeter about its center
    AffineTransform rotate = new AffineTransform();
    //Rectangle2D rotatedVehic = AffineTransform.getRotateInstance(theta,x,y);
    rotate.setToRotation(theta, x, y);
    currentVehic.transform(rotate);

    return currentVehic;

【问题讨论】:

    标签: java swing transform


    【解决方案1】:

    因为Rectangle2DShape,您可能正在寻找AffineTransform 方法createTransformedShape()。一个完整的例子被引用here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      相关资源
      最近更新 更多