Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
574,5 KB
Nội dung
GDI+ GV: Phạm Anh Phương Email: paphuong@fit.hcmuns.edu.vn Chủ đề GDI & Device Context GDI+ Các namespace Kĩ thuật di chuyển ảnh Kĩ thuật chống flicker GDI Tập hàm API dùng để thực việc thao tác vẽ hệ điều hành WinXP Device Context nơi mà thao tác vẽ thực Bao gồm có: Paint Brush Image Color GDI+ Thực vẽ môi trường NET Cung cấp tập namespace, lớp hướng đối tượng lớn cho việc thực vẽ Device Context thay đối tượng Graphic Mỗi control có đối tượng Graphic để vẽ nó, bao gồm Form, Button, TextBox, … GDI+ Các namespace Tên System.Drawing System.Drawing.Drawing2 D Mơ tả Định nghĩa đối tượng vẽ (Fonts, Pens, Brushes, ) đối tượng Graphic Cung cấp đối tượng vẽ vector chiều gradient brushes, gradient pens, System.Drawing.Image Thao tác với hình ảnh thực vẽ, lấy thơng tin kích thước ảnh, … System.Drawing.Printing Thực in; cung cấp đối tượng giao tác với printer System.Drawing.Text Thực vẽ với font Đối tượng Graphic Đây đối tượng quan trọng GDI+ Mọi thao tác vẽ thực đối tượng Graphic Bất kì lớp control có thuộc tính Graphic dùng để vẽ Có cách truy xuất Sự kiện Paint Hàm CreateGraphic(): Ảnh vẽ Form Reload Ví dụ Đối tượng Graphic Danh sách hàm vẽ Tên Mô tả Clip Thiết lập vùng vẽ Clear(Color) Tô toàn vùng vẽ với màu Color DrawCurve Vẽ đường uốn nối liền tập điểm DrawEclipse Vẽ hình Eclipse DrawIcon Vẽ biểu tượng Icon DrawRectangle Vẽ hình chữ nhật DrawArc Vẽ hình trịn theo độ Ví dụ Ví dụ Vẽ hình Eclipse Ví dụ Multi-Color Blend Ví dụ Multi-Color Blends Ví dụ HatchBrush Kĩ thuật di chuyển ảnh Sử dụng Timer & kiện Paint Timer Namespace: System.Timers.Time Định khoảng thời gian hàm hệ điều hành gọi lại để thực thi Sự kiện: Tick: Khai báo hàm xử lý kiện Tick sau khoảng Interval Thuộc tính: Interval: Cho biết khoảng thời gian mà kiện Tick gọi (milisecond) Ví dụ: Invalidate Hành động Invalidate dùng để thực vẽ lại Form vùng Form Sử dụng hàm : Invalidate .Invalidate (Rectangle, bInvalidateChildren) .Invalidate (Region, bInvalidateChildren) Kĩ thuật chống Flicker Khi kiện Paint gọi, đối tượng vẽ trực tiếp Device Context (đối tượng Graphics) Điều gây tượng flicker trường hợp sau: Resize hình user control Animation (Kĩ thuật Timer + Thay đổi tọa độ đối tượng vẽ) Drag & Drop đối tượng Kĩ thuật chống Flicker Cách 1: Trong kiện Load Form ta chèn đoạn code sau Kĩ thuật chống Flicker Cách 2: 1/ Override lại kiện vẽ ảnh mặc định Window để không thực vẽ ảnh vẽ MemDC 2/ Vẽ ảnh lên Bitmap trước; sau vẽ vào DC Thay vẽ trực tiếp Device Context, ta vẽ vào vùng nhớ đệm (double buffer) Khi thao tác vẽ vùng đệm xong, ta vẽ vào Device Context Ví dụ Ví dụ Ví dụ HẾT ...Chủ đề GDI & Device Context GDI+ Các namespace Kĩ thuật di chuyển ảnh Kĩ thuật chống flicker GDI Tập hàm API dùng để thực việc thao tác vẽ hệ... hành WinXP Device Context nơi mà thao tác vẽ thực Bao gồm có: Paint Brush Image Color GDI+ Thực vẽ môi trường NET Cung cấp tập namespace, lớp hướng đối tượng lớn cho việc thực vẽ... đối tượng Graphic Mỗi control có đối tượng Graphic để vẽ nó, bao gồm Form, Button, TextBox, … GDI+ Các namespace Tên System.Drawing System.Drawing.Drawing2 D Mơ tả Định nghĩa đối tượng vẽ (Fonts,