影象旋轉案例(Java)
阿新 • • 發佈:2019-01-05
一、效果圖
二、原始碼
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,歡迎新增!!