1
Chương 7- Lập trình đồ họa
2
Mục tiêu
Đến cuối chương bạn có thể
•
Hiểu biết về lớp Font, lớp FontMetrics
•
Hiểu biết về lớp Color.
•
Biết cách vẽ hình ảnh trên GUI. với đối
tượng thuộc lớp Graphics, Graphics2D
3
Nội dung
7.1- Ôn tập
7.2- Các vấn đề cơ bản về vẽ.
7.3- Điều khiển mầu sắc.
7.4- Điều khiển Font.
7.5- Đồ họa với lớp Graphics.
7.6- Paint mode.
7.7- Đồ họa với lớp Graphics2D.
7.8- File ảnh.
7.9- Tóm tắt.
7.10- Chương trình vẽ bằng chuột.
4
7.1- Ôn tập
•
Event : Tín hiệu nhận biết có sự thay đổi
trạng thái.
•
Nguồn phát sinh event: Hệ thống, user,
Điều khiển mầu sắc.
•
Chọn Font
•
Thao tác vẽ : Vẽ chuỗi, vẽ hình, tô mầu.
•
Chế độ đồ họa Graphic mode.
•
Xuất file ảnh.
7
7.3- Điều khiển mầu sắc
•
Tại 1 thời điểm. có 1 mầu nền (background color, mặc
định là white) hiện hành và 1 mầu vẽ hiện hành mặc định
là black.
•
Thao tác với mầu nền và mầu vẽ của Frame:
setBackground(aColor); getBackground();
setForeground(aColor); getForeground();
•
Ấn định mầu vẽ g.setColor (aColor); // g:graphic object
•
Chỉ định mầu bằng các hằng mầu sắc: Khai báo sẵn trong
lớp Color Color.black , … Các hằng khác : white, gray
, lightGray, darkGray, red, pink, orange, yellow , green,
magenta, cyan , blue.
8
Điều khiển mầu sắc (tt)
•
1 mầu tự chọn được ấn định bằng bộ 3 (Red,Green,Blue)
Serif, SansSerif, Monospaced,
Dialog, và DialogInput
•
Label, TextField, ... chỉ sử dụng
Logical Font
10
Font....
•
Có thể lấy tập font trong máy bằng 1 đối tượng thuộc
lớp GraphicEnvironment.
•
Lấy fonts hệ thống thông qua đối tượng
GraphicsEnvironment
•
Thí dụ: Lấy fonts hệ thống đưa vào choice cFonts
GraphicsEnvironment ge;
ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
Font f[]= ge.getAllFonts();
for (int i=0;i<f.length;++i) cFonts.add(f[i].getFontName());
SystemFonts.java
11
Font (tt)
•
Lớp FontMetric cho ta kích
thước font:
String getName(): tên font
int getHeight() : chiều cao
int getAscend()
int getDescent()
int getHeight()