Swing은 사용자 인터페이스 생성을 위한 다양한 클래스와 인터페이스를 제공하는 Java 프로그래밍 언어용 그래픽 사용자 인터페이스 라이브러리입니다. Swing의 일반적인 작업 중 하나는 이미지를 회전하는 것입니다. 이 작업은 AffineTransform 클래스를 사용하여 수행할 수 있습니다.
Swing에서 이미지를 점진적으로 회전하려면 다음을 수행해야 합니다.
다음은 방법을 보여주는 예제 코드입니다. Swing에서 이미지를 점진적으로 회전하려면:
import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.awt.geom.AffineTransform; public class RotateImage { public static void main(String[] args) { // Create an image. BufferedImage image = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB); // Create an AffineTransform object. AffineTransform transform = new AffineTransform(); // Translate the origin of the transform to the center of the image. transform.translate(image.getWidth() / 2, image.getHeight() / 2); // Rotate the transform by the desired angle. transform.rotate(Math.toRadians(45)); // Translate the origin of the transform back to the original position. transform.translate(-image.getWidth() / 2, -image.getHeight() / 2); // Apply the transform to the image. Graphics2D g2d = image.createGraphics(); g2d.drawImage(image, transform, null); g2d.dispose(); // Display the transformed image. JFrame frame = new JFrame(); frame.add(new JLabel(new ImageIcon(image))); frame.pack(); frame.setVisible(true); } }
이 코드는 새 이미지를 생성하고 45도 회전합니다. 그러면 이미지가 JFrame에 표시됩니다.
위 내용은 스윙에서 점진적인 이미지 회전을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!