gpt4 book ai didi

java - 将位图 "orbit"设为一个点

转载 作者:行者123 更新时间:2023-12-01 15:15:19 27 4
gpt4 key购买 nike

我正在尝试制作一个“按钮轮”-我有一个自定义的“按钮”对象,它使用矩形作为其位置/大小。

我可以通过这样做来旋转一个:

Button1.Rectangle.left = (int) (Vertex.x + (radius * Math.sin(Math.toRadians(Degree))));
Button1.Rectangle.top = (int) (Vertex.y + (radius * Math.cos(Math.toRadians(Degree))));
Button1.Rectangle.right = Button1.Rectangle.left + ButtonSize;
Button1.Rectangle.bottom = Button1.Rectangle.top + ButtonSize;

Degree += 1;

不幸的是,这仅适用于一个,因为它们然后彼此对齐......我如何合并“偏移”,或增量而不是分配位置

我已经尝试过:

 //Using self position as vertex
Button1.Rectangle.left = (int) (Button1.Rectangle.left + (radius * Math.sin(Math.toRadians(Degree))));
Button1.Rectangle.top = (int) (Button1.Rectangle.top + (radius * Math.cos(Math.toRadians(Degree))));

// using +=
Button1.Rectangle.left += (int) (Vertex.x + (radius * Math.sin(Math.toRadians(Degree))));
Button1.Rectangle.top += (int) (Vertex.y + (radius * Math.cos(Math.toRadians(Degree))));

我知道这一定是相当简单的事情,我只是想念它......

编辑:

通过制作“修复它”

int Degree1 = 0;
int Degree2 = 90;
int Degree3 = 180;
etc.

并递增它们:

Degree1 += 1;
Degree2 += 1;
Degree3 += 1;

最佳答案

存储您旋转的原点,每次计算其位置时,都会根据原点而不是当前点进行计算。

关于java - 将位图 "orbit"设为一个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695706/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com