Đại Hc Sư Phm Tp. H Chí Minh
Khoa Toán Tin HcLP TRÌNH WINDOWS
Thư vin đồ ha GDI
(Graphics Device Interface)
Trn Ngc Bo
Email: tnbao.dhsp@gmail.com
Lp trình đồ ha vi thư vin GDI
Tran Ngoc Bao 2 Dai hoc Su Pham TP.HCM
NI DUNG
X lý s kin OnDraw
Draw Mode
Gii thiu
Device Context
Các đối tượngGDI
Quan h gia các đối tượng GDI, handle và Class MFC
Optaining DC
S dng DC vi các đối tượng GDI
Tran Ngoc Bao 3 Dai hoc Su Pham TP.HCM
Device Context - DC
Device context
Các đối tượng GDI
DC là mt đối tượng ca Windows lưu tr thông tin chi tiết v phn cng.
GDI cho phép s dng ta độ logic và h thng màu RGB.
Device context (HDC)
Pen (HPEN): s dng để v đường thng, đường cong, đường tròn, hcn, ellipse,..
Brush (HBRUSH): dùng để tô hình tròn, HCN, Ellipse, polygon,..
Font (HFONT): s dng cho ch
Palette (HPALETTE): x dng để qun lý bng màu ca thiết b
Bitmap (HBITMAP): s dng để qun lý hình nh
Region ( HRGN): qun lý các vùng đối tượng không chính tc
Tran Ngoc Bao 4 Dai hoc Su Pham TP.HCM
Quan h gia GDI, handle và Class MFC
DC (HDC) : CDC, CClientDC, CWindowDC,…
Pen (HPEN): CPen
Brush (HBRUSH): CBrush
Font (HFONT): CFont
Palette (HPALETTE): CPalette
Bitmap (HBITMAP): Cbitmap
Region ( HRGN): CRegion
Tran Ngoc Bao 5 Dai hoc Su Pham TP.HCM
Optaining DC
Gi hàm CWnd::GetDC()
Khai báo biến CClientDC dc(this), CClientDC được s dng để v
các đối tượng trong vùng Client ca ca s
Khai báo biến CWindowDC dc(this), CWindowDC được s dng để
v các đối tượng trên toàn ca s (client và none-client)
Trong MFC, s dng CView::OnDraw() để v các đối tượng,
OnDraw s t động call khi ca s cn Update
Nếu chúng ta biết thông tin, chúng ta có th to biến DC riêng