一、效果图
二、源代码
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,欢迎添加!!