6.1. MỞ
ĐẦUWindows cung cấp một tính n
ăng rất đặc sắc, đó là khả năng đồ họa độc lập thiết bị được xây dựng trên kỹ thuật GDI (giao diện giao tiếp với các thiết bị đồ họa khác nhau). GDI là thư viện đồ họa của Windows, cung cấp tất cả hàm phục vụ cho các thao tác kết xuất hình ảnh và văn bản ra thiết bị.GDI có thể vẽ ra nhiều loại thiết bị khác nhau:
·
Màn hình·
Máy in·
Máy vẽGDI có trách nhiệm giao tiếp và kết xuất các yêu cầu mà người dùng chuyển cho nó
đến đúng thiết bị đích. Về cơ bản, nó giao tiếp với các trình điều khiển thiết bị (các tập tin .drv), thật ra các trình điều khiển thiết bị cũng là một giao diện do Windows đưa ra, do đó trách nhiệm nặng nề không thật sự thuộc về GDI của Windows mà là của các nhà sản xuất thiết bị phần cứng, họ buộc phải cung cấp trình điều khiển theo giao diện này nếu muốn bán được sản phẩm cho người dùng Windows. Như vậy, người lập trình không cần quan tâm đến việc điều khiển trực tiếp thiết bị xuất mà chỉ cần quan tâm đến thư viện hàm GDI.Chương này sẽ trình bày các khái niệm cơ sở về GDI như device context, các hàm GDI cơ sở
để vẽ và tô, các hàm để nạp và zoom ảnh bitmap. Phần cuối chương sẽ trình bày cách lấy về handle device context của máy in và một số hàm cơ sở sử dụng cho việc điều khiển in ấn.Tóm lại, Windows cung cấp khả n
ăng sử dụng cùng một hàm để kết xuất ra nhiều thiết bị khác nhau. Điều này làm cho chương trình độc lập với thiết bị.
Hình 6.1
Mô hình hoạt động của GDI