BÀI GIẢNG: JAVA 2D doc

32 535 4
BÀI GIẢNG: JAVA 2D doc

Đ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

JAVA 2D JAVA 2D GV: Vũ Đình Hồng Khoa: CNTT – TỨD Giới thiệu Giới thiệu  Trong phần này, chúng ta sẽ tìm hiểu tổng quan về một số khả năng của Java cho vẽ hình hai chiều. 1) Graphics Contexts and Graphics Objects 2) Color Control 3) Font Control 4) Drawing Lines, Rectangles and Ovals 5) Drawing Arcs 6) Drawing Polygons and Polylines 7) Java2D API Graphics Contexts and Graphics Objects Graphics Contexts and Graphics Objects  Ngữ cảnh java cho phép vẽ đồ họa trên màn hình. Một đối tượng đồ họa quản lý một ngữ cảnh đồ họa và lấy ra điểm ảnh trên màn hình đại diện cho văn bản và các đối tượng đồ họa khác (như đường, bầu dục, hình chữ nhật và hình đa giác khác).  Các đối tượng đều có phương pháp để vẽ, thao tác font chữ, màu sắc và thao tác tương tự.  Lớp Component là superclass cho rất nhiều tầng lớp trong gói java.awt  Khởi đầu của 1 paint method là: public void paint( Graphics g )  paint method không nên ghi đè, bởi vì nó thực hiện một số nhiệm vụ phụ thuộc vào hệ thống Nếu người lập trình cần gọi lại phương thức thì có câu lệnh sau: public void repaint() public void update( Graphics g ) Color Control Color Control  Lớp màu cho phép thay đổi các giá trị RGB để thiết lập màu cho đối tượng Color constant Color RGB value public final static Color ORANGE orange 255, 200, 0 public final static Color YELLOW yellow 255, 255, 0 public final static Color BLACK black 0, 0, 0 public final static Color WHITE white 255, 255, 255 public final static Color GRAY gray 128, 128, 128 public final static Color RED red 255, 0, 0 public final static Color BLUE blue 0, 0, 255 Phương pháp tạo màu Phương pháp tạo màu  public Color( int r, int g, int b ) Tạo ra một màu sắc dựa trên màu đỏ, xanh lá cây và màu xanh thành phần thể hiện như số nguyên 0-255.  public Color( float r, float g, float b ) Tạo ra một màu sắc dựa trên màu đỏ, xanh lá cây và màu xanh thành phần thể hiện là các giá trị từ 0,0 đến 1,0.  public int getRed() Trả về một giá trị giữa 0 và 255 đại diện cho nội dung màu đỏ.  public int getBlue()  public int getGreen()  public Color getColor() Trả về một đối tượng màu đại diện cho màu sắc hiện tại cho các bối cảnh đồ họa.  public void setColor( Color c ) Thiết lập màu hiện hành cho các bản vẽ với bối cảnh đồ họa.  Ví dụ: public void paint( Graphics g ){ super.paint( g ); g.setColor( new Color( 255, 0, 0 ) ); g.filloval( 25, 25, 100, 20 ); g.drawString( "RGB: " + g.getColor(), 130, 40 ); } }  Sử dụng phương pháp hộp chọn màu Font Control Font Control  public final static int PLAIN Hằng số đại diện cho một font plain.  public final static int BOLD Đại diện cho một style font chữ đậm.  public final static int ITALIC Đại diện cho một style font chữ nghiêng.  public Font( String name, int style, int size ) Tạo ra một đối tượng Font với các font chỉ định, kiểuvà kích cỡ.  public int getStyle() Trả về một giá trị số nguyên cho thấy cách của phông chữ hiện hành.  public int getSize() Trả về một giá trị số nguyên cho biết kích thước phông chữ hiện hành.  public String getName() Trả về tên font hiện hành như một chuỗi. Thao tác trên font Thao tác trên font  public Font getFont() Trả về một tham chiếu đối tượng đại diện cho font chữ hiện hành.  public void setFont( Font f ) Thiết lập phông chữ hiện hành gồm các font chữ, kiểuvà kích thước xác định bởi các tham chiếu đối tượng Font f.  public int getAscent() Trả về một giá trị đại diện cho đi lên của một font ở điểm. [...]... g.fillPolygon( polygon2 ); Java2 D API  Java2 D API cung cấp đồ họa cao cấp 2 chiều cho người lập trình, người mà yêu cầu các thao tác đồ họa chi tiết và phức tạp API bao gồm tính năng vẽ đường thẳng, văn bản, hình ảnh trong gói java. awt, java. awt.image, java. awt.color, java. awt.font, java. awt.geom ,java. awt.print và java. awt.image.renderable Java2 D API (tt)  Vẽ với các API Java2 D được thực hiện với một... g2d = ( Graphics2D ) g; Ví dụ super.paint( g ); // call superclass's paint method Graphics2D g2d = ( Graphics2D ) g; // cast g to Graphics2D // draw 2D ellipse filled with a blue-yellow gradient g2d.setPaint( new GradientPaint( 5, 30, Color.BLUE, 35, 100, Color.YELLOW, true ) ); g2d.fill( new Ellipse2D.Double( 5, 30, 65, 100 ) ); // draw 2D rectangle in red g2d.setPaint( Color.RED ); g2d.setStroke( new... Graphics2D (gói java. awt), mà là một phân lớp đồ họa trừu tượng của lớp Trong thực tế, thực tế đối tượng sử dụng để vẽ trong mỗi phương pháp sơn là một ví dụ của một phân lớp của Graphics2D đó là thông qua phương pháp vẽ và truy cập thông qua các đồ họa siêu lớp Để truy cập tính năng Graphics2D, chúng ta phải bỏ các tham chiếu để vẽ đồ họa thông qua vào một tham chiếu Graphics2D như: Graphics2D g2d =... Color.BLUE, 35, 100, Color.YELLOW, true ) ); g2d.fill( new Ellipse2D.Double( 5, 30, 65, 100 ) ); // draw 2D rectangle in red g2d.setPaint( Color.RED ); g2d.setStroke( new BasicStroke( 10.0f ) ); g2d.draw( new Rectangle2D.Double( 80, 30, 65, 100 ) ); Q&A . JAVA 2D JAVA 2D GV: Vũ Đình Hồng Khoa: CNTT – TỨD Giới thiệu Giới thiệu  Trong phần này, chúng ta sẽ tìm hiểu tổng quan về một số khả năng của Java cho vẽ hình hai chiều Drawing Arcs 6) Drawing Polygons and Polylines 7) Java2 D API Graphics Contexts and Graphics Objects Graphics Contexts and Graphics Objects  Ngữ cảnh java cho phép vẽ đồ họa trên màn hình. Một đối. chữ, màu sắc và thao tác tương tự.  Lớp Component là superclass cho rất nhiều tầng lớp trong gói java. awt  Khởi đầu của 1 paint method là: public void paint( Graphics g )  paint method không

Ngày đăng: 07/08/2014, 15:21

Mục lục

  • JAVA 2D

  • Giới thiệu

  • Graphics Contexts and Graphics Objects

  • Slide 4

  • Color Control

  • Phương pháp tạo màu

  • Slide 7

  • Font Control

  • Slide 9

  • Thao tác trên font

  • Slide 11

  • Class FontMetrics

  • Drawing Lines, Rectangles and Ovals

  • Slide 14

  • Slide 15

  • Slide 16

  • Vẽ vòng cung

  • Vẽ vòng cung (tt)

  • Phương thức để vẽ vòng cung không tô

  • Phương thức để vẽ vòng cung có tô

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

  • Đang cập nhật ...

Tài liệu liên quan