Java API 分類導覽 - java.awt.Graphics

Graphics 類別 (class) 用來繪圖。



修飾子
public abstract class Graphics


父類別
java.lang.Object


建構子
protected Graphics()


常用方法
名稱敘述
clearRect()清空長方形區域
clipRect()裁剪出長方形區域
copyArea()拷貝長方形區域
create()創建新的 Graphics 物件
dispose()釋放系統資源,並且停止繪圖
draw3DRect()畫出立體的長方形區域外框
drawArc()畫出弧線
drawBytes()畫出 byte 型態的陣列
drawChars()畫出字元陣列
drawImage()畫出圖片檔案
drawLine()畫出直線
drawOval()畫出橢圓形
drawPolygon()畫出多邊形
drawPolyline()畫出多點相接的形狀
drawRect()畫出長方形
drawRoundRect()畫出圓角長方形
drawString()畫出字串
fill3DRect()畫出填滿顏色的立體長方形區域
fillArc()畫出填滿顏色的弧線
fillOval()畫出填滿顏色的橢圓形
fillPolygon()畫出填滿顏色的多邊形
fillRect()畫出填滿顏色的長方形
fillRoundRect()畫出填滿顏色的圓角長方形
finalize()不再繼續繪圖時,釋放系統資源
getClip()取得裁剪出的長方形區域物件
getClipBounds()取得裁剪出的圓角長方形區域物件
getColor()取得顏色物件
getFont()取得字型物件
hitClip()判斷指定區域是否在剪裁出的長方形區域內
setClip()設定剪裁的長方形區域
setColor()設定繪圖顏色
setFont()設定繪圖字型
setPaintMode()設定為原先繪圖模式
setXORMode()設定為相對顏色繪圖模式
translate()變更繪圖原點座標


舉例如下
import java.awt.*;
import java.awt.event.*;

public class GraphicsDemo01 extends Canvas {
    public static void main(String[] args) {
        Frame frame = new Frame("AWTDemo");
        frame.addWindowListener(new AdapterDemo());
        frame.setSize(200, 220);
        
        GraphicsDemo01 canvas = new GraphicsDemo01();
        frame.add(canvas, BorderLayout.CENTER);
        
        frame.setVisible(true);
    }
    
    public void paint(Graphics g) {
        g.fillRect(40, 40, 120, 120);
        g.clearRect(60, 60, 80, 80);
    }    
}

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

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


此例在 paint() 方法中畫圖,先呼叫 Graphics 的 fillRect() 畫出填滿預設顏色的正方形,然後呼叫 clearRect() 清空填滿顏色正方形的中間正方形區域
public void paint(Graphics g) {
    g.fillRect(40, 40, 120, 120);
    g.clearRect(60, 60, 80, 80);
}


編譯後執行,結果如下



中英文術語對照
類別class
建構子constructor
方法method


您可以繼續參考
繪圖


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


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

沒有留言: