修飾子
public abstract class Graphics2D
父類別
java.awt.Graphics
建構子
protected Graphics2D()
常用方法
名稱 敘述 clip() 裁剪出指定區域 draw() 畫出指定形狀的圖形 draw3DRect() 畫出長方形 drawImage() 畫出圖片檔案 drawString() 畫出字串 fill() 畫出指定形狀並且填滿顏色的圖形 fill3DRect() 畫出填滿顏色的長方形 hit() 判斷圖形是否有重疊 rotate() 旋轉圖形 translate() 位移圖形
舉例如下
import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public class Graphics2DDemo02 extends Canvas { public static void main(String[] args) { Frame frame = new Frame("AWTDemo"); frame.addWindowListener(new AdapterDemo()); frame.setSize(200, 220); Graphics2DDemo02 canvas = new Graphics2DDemo02(); frame.add(canvas, BorderLayout.CENTER); frame.setVisible(true); } public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.draw(new Ellipse2D.Double(10, 10, 150, 150)); } } class AdapterDemo extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:Graphics2DDemo02.java 功能:示範 Java 程式 作者:張凱慶 時間:西元 2012 年 3 月 */
此例在 paint() 方法中畫圖,先將 Graphics 型態的參數 g 強制轉換成 Graphics2D 型態,然後呼叫 draw() 畫出圓形
public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.draw(new Ellipse2D.Double(10, 10, 150, 150)); }
編譯後執行,結果如下
中英文術語對照 | |
---|---|
類別 | class |
建構子 | constructor |
方法 | method |
您可以繼續參考
繪圖
相關目錄
Java API 分類導覽
Java 教材
首頁
參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics2D.html
沒有留言:
張貼留言