tailieunhanh - Đồ họa và các đối tượng GDI

ĐỒ HỌA VÀ CÁC ĐỐI TƯỢNG GDI Windows 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à. | ĐÒ HỌA VÀ CÁC ĐỐI TƯỢNG GDI MỞ ĐÂU Windows 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ị. DEVICE CONTEXT Device context là một thiết bị xuất logic liên kết với một thiết bị xuất vật lý cụ thể. Windows không cho phép chúng ta kết xuất trực tiếp ra thiết bị vật lý mà phải thông qua handle của device context. Handle device context là một số nguyên không dấu được Windows cấp như một định danh của device context. Ví dụ 1 Xuất dòng chữ Hello Windows 2000 ra màn hình HDC hDC Lấy device context của cửa sổ hDC GetDC hWnd Xuất dòng chữ Hello Windows 2000 ra cửa sổ tại vị trí 20 20 TextOut hDC 20 20 Hello Windows 2000 18 Giải phóng Device Context RealeaseDC hWnd hDC Ví dụ 2 .

TỪ KHÓA LIÊN QUAN