Java API 分類導覽 - java.awt.Graphics drawImage()

Graphics 類別 (class) 的 drawImage() 方法 (method) 用來畫出圖片檔案。



修飾子與參數
public abstract boolean drawImage(Image img, 
                                  int x, 
                                  int y, 
                                  ImageObserver observer)
public abstract boolean drawImage(Image img, 
                                  int x, 
                                  int y, 
                                  int width, 
                                  int height, 
                                  ImageObserver observer)
public abstract boolean drawImage(Image img,
                                  int x,
                                  int y,
                                  Color bgcolor,
                                  ImageObserver observer)
public abstract boolean drawImage(Image img,
                                  int x,
                                  int y,
                                  int width,
                                  int height,
                                  Color bgcolor,
                                  ImageObserver observer)
public abstract boolean drawImage(Image img,
                                  int dx1,
                                  int dy1,
                                  int dx2,
                                  int dy2,
                                  int sx1,
                                  int sy1,
                                  int sx2,
                                  int sy2,
                                  ImageObserver observer)
public abstract boolean drawImage(Image img,
                                  int dx1,
                                  int dy1,
                                  int dx2,
                                  int dy2,
                                  int sx1,
                                  int sy1,
                                  int sx2,
                                  int sy2,
                                  Color bgcolor,
                                  ImageObserver observer)


drawChars() 的回傳值 (return value) 為非物件 (object) 的 boolean 型態 (type) 常數,有六個參數 (paramenter) 版本, img 為圖片物件, x 為圖片的 x 座標, y 為為圖片的 y 座標, width 為圖片的寬, height 為圖片的高, observer 為圖片的度量物件, bgcolor 為背景顏色,餘 dx1dy1sx1sx2 等為對圖片位置相對應的座標設定。


舉例如下
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;

public class GraphicsDemo08 extends Canvas {
    Image image;
    
    public static void main(String[] args) {
        Frame frame = new Frame("AWTDemo");
        frame.addWindowListener(new AdapterDemo());
        frame.setSize(520, 415);
        
        GraphicsDemo08 canvas = new GraphicsDemo08();
        frame.add(canvas, BorderLayout.CENTER);
        
        frame.setVisible(true);
    }
    
    public void paint(Graphics g) {
        try {
            image = ImageIO.read(new File("example.jpg"));
        }
        catch (Exception ex) {
            System.out.println("No example.jpg!!");
        }
        
        g.drawImage(image, 10, 10, null);
    }    
}

class AdapterDemo extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:GraphicsDemo08.java
    功能:示範 Java 程式 
    作者:張凱慶
    時間:西元 2012 年 3 月 */


此例在 paint() 方法中畫圖,先利用 ImageIO 的 read() 方法取得 example.jpg 的圖檔,然後呼叫 Graphics 的 drawImage() 印出這個圖檔
public void paint(Graphics g) {
    try {
        image = ImageIO.read(new File("example.jpg"));
    }
    catch (Exception ex) {
        System.out.println("No example.jpg!!");
    }
        
    g.drawImage(image, 10, 10, null);
}


編譯後執行,結果如下



中英文術語對照
類別class
方法method
回傳值return value
型態type
物件object
參數parameter


您可以繼續參考
繪圖


相關目錄
Java API 分類導覽
Java 教材
首頁


參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics.html

沒有留言: