有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:在可调整大小的组件中调整旋转形状的大小

我试图在可调整大小的组件中调整旋转形状的大小

用于在旋转我使用的形状后调整组件的大小:

int newWidth = (int) ((rect.width * Math.abs(Math.cos(angle))) + (rect.height * Math.abs(Math.sin(angle))));
int newHeight = (int) ((rect.height * Math.abs(Math.cos(angle))) + (rect.width * Math.abs(Math.sin(angle))));

很好

用于将旋转的形状调整到组件中,以便旋转的形状边界保留在我使用的组件中:

shapeBounds.width = ((int)((componentBounds.width * Math.abs(Math.cos(angle))) + (int)((componentBounds.height * Math.abs(Math.sin(angle)))))) - (int)(componentBounds.width * Math.abs(Math.sin(angle)));
shapeBounds.height = ((int)((componentBounds.height * Math.abs(Math.cos(angle))) + (int)((componentBounds.width * Math.abs(Math.sin(angle)))))) - (int)(componentBounds.height * Math.abs(Math.cos(angle)));

不幸的是,这无法正常工作,而且形状标注的大小也无法精确调整为零部件标注

有人知道如何解决这个问题吗

致以最诚挚的问候和感谢

在可调整大小的组件中调整旋转形状的大小

enter image description here


共 (0) 个答案