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

Tài liệu CSharp Week 10 GDI ppt

40 324 0

Đ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 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,

Ngày đăng: 19/01/2014, 16:20

w