0
커브 모양이 있으며, JFrame 크기에 비례하여 너비와 높이 크기를 조정해야합니다. 예를 들어 JFrame 크기는 setSize (440, 300)입니다. - 그런 다음 JFrame을 최대화하면 커브 모양의 크기가 조정되어 모양이 실제 모양을 유지할 수 있기를 바랍니다. 어떤 도움이라도 미리 감사드립니다.jframe resisize에서 큐브 커브 크기 변경
float offset = (float) Math.sin(Math.PI);
x1 = offset;
y1 = (height/4.0f) - 4.0f;
x1ctl = ((width/4) - 140) + 90.0f;
y1ctl = ((height/4) - 100) + 20.0f;
x2ctl = ((width/4) - 10.0f) + 60.0f;
y2ctl = ((height/4) - 8.0f) + 1.0f;
x2 = (width/2.0f) - 20.0f;
y2 = offset - 4.0f;
curve = new CubicCurve2D.Float(
x1,y1,
x1ctl,y1ctl,
x2ctl,y2ctl,
x2,y2);
g2d.draw(curve);
빠른 응답을 가져 주셔서 감사합니다. 감사합니다. 네, paintComponent를 오버라이드하고 있습니다. 내가 찾고 있던 것은 JFrame 크기를 조정할 때 커브가 실제 모양을 유지할 수있는 방법이 있습니까? 예를 들어 프레임 크기는 (440, 300)으로 설정되고 JFrame을 최대화하려고하면 큐브 커브는 자연스러운 곡선 형태를 잃어버린 직선처럼 보이기 시작합니다. 프레임을 크기를 조정할 때 곡선 점을 따라갈 수있는 방법을 찾으려고 노력 중입니까? – eLL
@eLL 예제에서 곡선 좌표 뒤에있는 논리가 무엇인지 모르지만 440과 300에 묶여있는 것처럼 보입니다. 컨테이너의 크기를 조정할 때 커브가 계속 유지되도록보다 일반적인 수식이 있어야합니다. – tenorsax
그것은 정확히 당신이 생각하는 것입니다. 이 커브 포인트에 대한 수식을 찾고 있는데, Jframe의 크기가 커지거나 작아지면 cubiccurve가 형태를 유지하는지 여부를 알 수 있습니까?이를 달성하는 방법을 더 정확하게 알 수 있습니까? float x1ctl = ((getWidth()/4) - 140) + 90.0f; float y1ctl = ((getHeight()/4) - 100) + 20.0f; float x2ctl = ((getWidth()/4) - 10.0f) + 60.0f; float y2ctl = ((getHeight()/4) - 8.0f) + 1.0f; 도움이 필요하시면 미리 감사드립니다. – eLL