知道“ A”的X,Y向量及其旋转后,我想计算“ B”的X,Y,假设B是钻石中沿直线的相对点。 “ A”坐标可以位于菱形边缘上的任何位置,并且在图像A中是朝北的,所以可以说其旋转度为0。
答案 0 :(得分:0)
从我的角度来看,您有两种可能。 B
位于正方形的另一侧(如绘制方式),或者到达正方形的另一端。在第一种情况下,两点之间有一个角,称为C
。现在,如果r
,则正方形的旋转45 - r
影响角CAB的角度为r < 45
度。那么您可以说,如果我没记错高中数学的话,可以使用BC
来计算长度BC = AC * tan(45 - r)
。
如果我们将正方形的每一边的长度称为X,则在旋转正方形时必须有一个点,其中B与相对的角完美对齐,因此BC = X
。从那时起,您无法再直接计算BC
,但可以计算平方无限大时应该的位置。如果您计算了可能的值BC'
,那么您可以说该比率对于平方的比例为BC' / X
太大。但是,如果我们在BC'
和X / BC'
之间C
的第A
处画一条平行于B
的假想线,则该线与正方形是r = 45
的位置。
最后,对于B
,该线与正方形平行,因此r > 45
可以轻松计算,对于@Entity
public class Item {
@Id
protected Long itemId;
protected String title;
protected String description;
protected Date postdate;
...
@OneToMany(mappedBy="item")
protected Set<Bid> bids;
...
}
@Entity
public class Bid {
@Id
protected Long bidId;
protected Double amount;
protected Date timestamp;
...
@ManyToOne
protected Item item;
...
}
,可以重复整个过程的镜像。
我希望我不会在这些计算中输掉你,我建议你拿一张纸,尝试把它们画出来