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)));
不幸的是,这无法正常工作,而且形状标注的大小也无法精确调整为零部件标注
有人知道如何解决这个问题吗
致以最诚挚的问候和感谢
在可调整大小的组件中调整旋转形状的大小
共 (0) 个答案