图像旋转案例(Java)

一、效果图

二、源代码

package test;

import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JFrame;

public class RotateImage extends JFrame {
	public RotateImage() {
		initialize();// 调用初始化方法

	}

	private void initialize() {// 界面初始化方法
		this.setBounds(100, 100, 400, 350);// 设置窗体的位置和大小
		setDefaultCloseOperation(EXIT_ON_CLOSE);// 设置窗体关闭方式
		this.setTitle("图像旋转案例");// 设置窗体标题
		MyCanvas canvas = new MyCanvas();
		add(canvas);
	}

	public static void main(String[] args) {
		new RotateImage().setVisible(true);// 设置窗体可见

	}

	class MyCanvas extends Canvas {// 创建画板类
		@Override
		public void paint(Graphics g) {
			Graphics2D g2 = (Graphics2D) g;
			Image img = new ImageIcon("images/a.jpg").getImage();// 将Icont图标转化为Images对象
			g2.rotate(0.1);// 旋转图片(角度值)
			g2.rotate(Math.toRadians(5));// 把角度值改为弧度值
			g2.drawImage(img, 70, 10, 300, 200, this);// 绘制图片
		}
	}
}

三、本人QQ:768946914,欢迎添加!! 

猜你喜欢

转载自blog.csdn.net/weixin_42449711/article/details/81093300