1. 程式人生 > >Java繪圖(一)僅個人觀點

Java繪圖(一)僅個人觀點

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;

/**

*@author 張永志 [email protected]

* 自己將java畫圖分兩種模式 1、直接在paint(Graphics g)方法中繪製 2、在paint(Graphics

 * g)方法中呼叫g.drawImage(image, 0, 0, this)語句
 * 這裡this當做觀察類存在,當g的圖片發生更改時呼叫this的imageUpdate()方法
 */
public class MyDrawLine extends JFrame {
    Image img = null;
    Graphics g = null;
    final int width = 400;
    final int height = 300;
    public MyDrawLine() {
        setSize(width, height);
        setVisible(true);
        // 建立畫布,設定畫布的寬高及型別
        img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        // 建立繪圖的基類(建立繪圖的筆)
        g = img.getGraphics();
        paint(g);
    }

    public static void main(String[] args) {
        MyDrawLine mdl = new MyDrawLine();
    }

    /**
     * //直接在paint()方法中繪製
     */
    @Override
    public void paint(Graphics g) {
        // 設定畫筆顏色
        g.setColor(Color.red);
        // 畫筆開始劃線
        g.drawLine(100, 100, 200, 150);
    }
}