Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
413,42 KB
Nội dung
Chương 7- Lập trình đồ họa Mục tiêu Đến cuối chương bạn •Hiểu biết lớp Font, lớp FontMetrics •Hiểu biết lớp Color •Biết cách vẽ hình ảnh GUI với đối tượng thuộc lớp Graphics, Graphics2D Nội dung 7.1- Ôn tập 7.2- Các vấn đề 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ẽ chuột 7.1- Ơn tập • Event : Tín hiệu nhận biết có thay đổi trạng thái • Nguồn phát sinh event: Hệ thống, user, event khác • Có mức kiện : low-level events (không user kích họat), semantic-level events (event user kích hoạt) • Có loại semantic-level events: gói java.awt.event: ActionEvent, AdjustmentEvent, ItemEvent, TextEvent Ơn tập • Event Source: Đối tượng kích hoạt kiện • Event đối tượng mơ tả có thay đổi trạng thái đối tượng nguồn • Event handler: Các method xử lý tình dựa loại Event object • Khi event xẩy ra, event source gọi method tương ứng định nghĩa đối tượng listener kết hợp với event source • Quản lý event ứng dụng tạo đối tượng listener phù hợp với event source, viết code event handler, kết hợp event source với listener 7.2- Các vấn đề vẽ • • • • • Đ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.3- Điều khiển mầu sắc • Tại thời điểm có mầu (background color, mặc định white) hành mầu vẽ hành mặc định black • Thao tác với mầu mầu vẽ Frame: setBackground(aColor); getBackground(); setForeground(aColor); getForeground(); • Ấn định mầu vẽ g.setColor (aColor); // g:graphic object • Chỉ định mầu mầu sắc: Khai báo sẵn lớp Color Color.black , … Các khác : white, gray , lightGray, darkGray, red, pink, orange, yellow , green, magenta, cyan , blue Điều khiển mầu sắc (tt) • mầu tự chọn ấn định (Red,Green,Blue) thông qua constructor lớp Color : Color class public Color(float RedVal, float GreenVal, float BlueVal) public Color(int RedVal, int GreenVal, int BlueVal) // 255 Truy xuất trị mầu thành phần mầu getRed(), getGreen(), getBlue(), getRGB() • Thí dụ ấn định mầu hành: Color c = new Color( 255,130,60); g.setColor(c) ; // g: graphic object … g.setColor(new Color(100,0,200)); 7.4- Điều khiển Font • Font = Kiểu chữ , mơ tả nét vẽ (glyphs) ký tự • Có ký tự nét (a), nét (á) • thuộc tính font: Font name, font style, font size • Lớp Font mơ tả cho font • Physical Fonts: Font thực, font TrueType hay PostScript Type • Logical Font: chia làm nhóm: Serif, SansSerif, Monospaced, Dialog, DialogInput • Label, TextField, sử dụng Logical Font Font • Có thể lấy tập font máy đố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