1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình đồ họa GDI+

34 695 13

Đ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

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 1,05 MB

Nội dung

LẬP TRÌNH ĐỒ HỌA GDI+... LẬP TRÌNH ĐỒ HỌA GDI+  GDI: Graphical Device Interface  GDI+ là API Application programming interface cung cấp các lớp cho phép  Tạo những đồ họa 2D vector

Trang 1

LẬP TRÌNH ĐỒ HỌA

GDI+

Trang 2

 Các hàm vẽ cung, đa giác

Trang 3

LẬP TRÌNH ĐỒ HỌA GDI+

 GDI: Graphical Device Interface

 GDI+ là API (Application programming interface) cung cấp các lớp cho phép

 Tạo những đồ họa 2D vector

 Thao tác trên font, chuỗi ký tự

Trang 4

SYSTEM.DRAWING

structure class

Trang 7

TỌA ĐỘ HỆ THỐNG

 Graphics.PageUnit: xác định đơn vị của bề mặt

 GraphicsUnit Pixel (default)

Trang 8

2 ĐỐI TƯỢNG GRAPHICS

 Lớp Graphics thể hiện

 “Abstract” drawing surface

 Tập hợp những “tool” cho phép thao tác trên surface đó

 Để lấy đối tượng Graphics

 Sử dụng thuộc tính Graphics được truyền cho OnPaint()

 Sử dụng phương thức

CreateGraphics() của control

 Lấy từ đối tượng dẫn xuất từ Bitmap

 Gọi hàm Invalidate() thay vì OnPaint()

Trang 9

LẤY ĐỐI TƯỢNG GRAPHICS

protected override void

Trang 10

LẤY ĐỐI TƯỢNG GRAPHICS

private void PaintMe(Control testcontrol)

Lấy từ ảnh

Trang 11

FONT CHỮ

 Cách tạo đối tượng Font: new Font(…)

 Có 13 phiên bản của constructor

Font fa = new Font(" Times New Roman ", 8);

Font fb = new Font(" Arial ", 36,

Trang 12

Brush b,// Color & texture

float x, float y);// vị trí góc trái trên

 Tham số Font và Brush không có mặc định nên phải truyền vào

Trang 13

MÀU SẮC - COLOR

 Sử dụng màu được định nghĩa trong Color

 Color.Blue, Color.Red, Color.White…

 Sử dụng màu định nghĩa cho hệ thống

 SystemColors.Control,

SystemColors.ControlText…

 Sử dụng màu ARGB

 32 bit để thể hiện màu

 A (alpha) thể hiện mức độ trong suốt (255 opaque)

 RGB là Red , Green và Blue

 Tạo màu sử dụng hàm FromArgb()

Trang 14

FONT CHỮ

Trang 15

FONT CHỮ

Trang 16

CHỔI VẼ - BRUSH

 Dùng để tô vùng bên trong của hình

 Lớp Brush là lớp abstract nên không tạo thể hiện

 Sử dụng các lớp kế thừa sau để tạo brush

Trang 17

CHỔI VẼ - BRUSH

 Dùng để tô vùng bên trong của hình

 Lớp Brush là lớp abstract nên không tạo thể hiện

 Sử dụng các lớp kế thừa sau để tạo brush

Trang 18

CHỔI VẼ - BRUSH

Trang 19

2 LẬP TRÌNH ĐỒ HỌA GDI+

LinearGradient

Texture

Trang 20

BÚT VẼ - PEN

 Xác định width, style, fill style

 Không cho kế thừa, nhưng tạo thể hiện được

 Trong namespace System.Drawing

 Pen p1 = new Pen(Color.Green);

Pen p2 = new Pen(Color.blue, 10);

 Sử dụng lớp Pens có 141 pen được định nghĩa trước

 Pen p3 = Pens.Violet;

Trang 21

BÚT VẼ - PEN

Trang 22

LINE – RECTANGLE - ELLIPSE

Trang 23

LINE – RECTANGLE - ELLIPSE

Trang 25

IMAGE

Trang 26

IMAGE

Ellipse được vẽ lên ảnh, rồi sau

đó với vẽ ảnh lên Form

Trang 28

 AVI (Audio-video Interleave): video

 WAV (Windows Wave-file Format): audio

 MIDI (Musical Instrument Digital Interface): audio

Trang 29

MULTIMEDIA

 Bước 1: bổ sung Windows Media

Player vào ToolBox

 Kích chuột phải vào ToolBox → chọn

Choose Items …

 Trong Dialog Choose Toolbox Items

chọn COM Components

Chọn Windows Media Player

 Khi đó control WMP sẽ hiện ở dưới cùng của ToolBox

Trang 31

MULTIMEDIA

 Bước 3: Tạo MenuStrip để bổ sung chức năng Open File media

Trang 32

MULTIMEDIA

 Bước 4: viết trình xử lý cho Menuitem Open

Trang 33

MULTIMEDIA

 Demo

Trang 34

HỎI ĐÁP

Ngày đăng: 22/01/2016, 18:23

TỪ KHÓA LIÊN QUAN

w