Slide đồ họa trong Java

25 2K 19
Slide đồ họa trong Java

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Slide đồ họa trong Java

1Chương 7- Lập trình đồ họa 2Mụ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 3Nội dung7.1- Ôn tập7.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. 47.2- Các vấn đề cơ bản về 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. 57.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. 6Đ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) thông qua constructor của lớp Color :Color classpublic Color(float RedVal, float GreenVal, float BlueVal)public Color(int RedVal, int GreenVal, int BlueVal) // 0 255Truy xuất trị 1 mầu hoặc thành phần của 1 mầu getRed(), getGreen(), getBlue(), getRGB()•Thí dụ về ấn định mầu hiện hành:Color c = new Color( 255,130,60); g.setColor(c) ; // g: graphic object…g.setColor(new Color(100,0,200)); 77.4- Điều khiển Font•Font = Kiểu chữ , mô tả nét vẽ (glyphs) của ký tự.•3 thuộc tính của font: Font name, font style, font size.•Lớp Font mô tả cho 1 font. 8Font •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 cFontsGraphicsEnvironment ge;ge=GraphicsEnvironment.getLocalGraphicsEnvironment();Font f[]= ge.getAllFonts();for (int i=0;i<f.length;++i) cFonts.add(f[i].getFontName());SystemFonts.java 9 10Font (tt)•Lớp FontMetric cho ta kích thước font:String getName(): tên fontint getHeight() : chiều caoint getAscend()int getDescent()int getHeight()int getLeading()Tham khảo thêm trong Document của lớp này để biết thêm các methodsThí dụ 2- Truy xuất thuộc tính kích thước fontKhoảng hở đến ký tự kế tiếpFontMetricDemo.java [...]... là container chư ảnh(this) để thấy ngay ảnh. ( Thí dụ: Xem tài liệu minh họa) ShowImg1 .java ShowImg2 .java 17 Minh họa Vẽ trên Frame – Draw2 .java Vẽ + Tô mầu- Draw3 .java Vẽ biểu đồ khối, biểu đồ quạt- BieuDo .java Vẽ, Tô mầu đa giác - PolygonDemo .java 18 7.7- Đồ họa với Graphics2D • Lớp Graphics cung cấp các methods đồ họa nhưng khơng xây dựng các lớp ảnh. • Lớp Graphics2D kế thừa lớp Graphics... mầu. • Chế độ đồ họa Graphic mode. • Xuất file ảnh. 25 7.10- Chương trình vẽ bằng chuột DrawWithMouse .java 20 Đồ họa với Graphics2D (tt) • Có lớp …Double, …Float cho phép mơ tả hình trong hệ tọa độ thực. 10 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() int getLeading() Tham khảo thêm trong. .. vẽ : Lấy đối tượng đồ họa kết hợp của Frame (Panel) bằng hành vi getGraphics() hoặc hiện thực 1 trong các phương thức sau: (1) Phương thức paint(Graphics g) được gọi ngay khi nạp class và được gọi bởi phương thức update( ) (2) Phương thức repaint() được gọi khi cần vẽ lại. (3) Phương thức update(Graphics g) được gọi tự động bởi phương thức repaint(). Sẽ xóa các đối tượng đồ họa cũ rồi gọi lại... getHeight() int getLeading() Tham khảo thêm trong Document của lớp này để biết thêm các methods Thí dụ 2- Truy xuất thuộc tính kích thước font Khoảng hở đến ký tự kế tiếp FontMetricDemo .java 1 Chương 7- Lập trình đồ họa 23 Xuất file ảnh (tt) Lớp Graphics, Graphic2D có các methods drawImage , 2 method thông dụng: public abstract boolean drawImage (Image img, int x,int y, ImageObserver observer) abstract... tượng đồ họa cũ rồi gọi lại paint(g)  Muốn vẽ thêm mà khơng xóa các hình ảnh cũ, cần override phưong thức update như sau: public void update (Graphics g) { paint (g); } Slide sau cho thấy thí dụ về cách viết chương trình đồ họa 22 Thao tác với file ảnh (tt) • Sử dụng Toolkit để truy xuất 1 file ảnh cục bộ: String FileName= “img1.jpg"; Image img; img= Toolkit.getDefaultToolkit().getImage... 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 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í... 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 . 17Minh họaVẽ trên Frame – Draw2.javaVẽ + Tô mầu- Draw3.javaVẽ biểu đồ khối, biểu đồ quạt- BieuDo.javaVẽ, Tô mầu đa giác - PolygonDemo .java 187.7- Đồ họa. 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-

Ngày đăng: 17/08/2012, 09:43

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan