Java繪圖(一)僅個人觀點
阿新 • • 發佈:2019-01-29
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
* 這裡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);
}
}
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
* 這裡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);
}
}