11、图形设备接口(GDI)全解析

图形设备接口(GDI)全解析

1. GDI 概述

图形设备接口(GDI)为 Windows 应用程序提供了与屏幕和打印机的设备无关接口。它位于应用程序和不同类型硬件之间,这种架构使程序员无需直接处理每种设备,而是由 GDI 解决硬件差异。设计良好的 Windows 应用程序在所有当前硬件和未来引入的新硬件上都能正常运行。

在 Win32 中,所有 GDI 函数使用 32 位值作为 GDI 坐标,但在 Windows 9x 中,高位字被忽略,坐标为 16 位值。只有在 Windows NT/2000 中,应用程序才能使用完整的 32 位值,这是因为 Windows 9x 中的 GDI 及操作系统的其他关键部分以 16 位实现,以实现与 Windows 3.x 的最大向后兼容性。

2. 设备上下文(DC)

Windows 为应用程序提供设备独立性的基本工具是设备上下文(DC)。DC 是 Windows 用于维护输出设备信息的内部结构。应用程序不直接向硬件发送输出,而是发送到 DC,然后由 Windows 将其发送到硬件。

以下是向窗口客户区输出字符串的示例代码:

HDC hDC;                // A handle to the device context.
hDC = GetDC( hWnd );    // Get a handle to the window’s client area DC.
// Output a text string to the client area.
//..............................
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值