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....
3.4- Lập trình đồ họa Nội dung 1- Các vấn đề vẽ 2- Điều khiển mầu sắc 3- Điều khiển Font 4- Đồ họa với lớp Graphics 5- Paint mode 6- Đồ họa với lớp Graphics2D 7- File ảnh 8- Tóm tắt 9- Chương trình vẽ chuột 1- 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 2- Đ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)); 3- Đ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