1. 程式人生 > >影象旋轉案例(Java)

影象旋轉案例(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,歡迎新增!!