Lập trình đồ họa - Pdf 40

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()


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status