正在加载图片...
些或所有的位图表面的绘制。GDI也能处理高级的过渡调色技术。 对于启用PDE和表面的信息,参考图形驱动程序参考中的 Dryenablepdey和 Dry Enablesurface函数。 2.1.2.1GDI管理的位图 GDI全部用设备无关位图(DIB)格式管理位图,包括每个像素1位、4位、8位、16 位、24位和32位。在这些位图上,GDI能进行所有的绘制直线、填充、文本输出以及位块 传输( bitblt)操作。这使得驱动程序用GDI进行所有的图形绘制,或者使用实现函数都是 可能的,因为硬件提供了特别支持 如果设备在DIB格式中有帧缓冲区,GDⅠ能够直接把一些或所有的图形输出到帧缓冲 区,因而减小了驱动程序的大小。如果设备使用了非标准格式的帧缓冲区,驱动程序就必须 实现所有要求的绘图函数。GDI还能模拟大多数绘图函数,尽管提高了性能上的代价:像素 在被GDI操作之前必须拷贝到一个标准格式的位图中,并且在绘图完成后必须拷贝回原来的 格式 2.1.2.2GDI管理的直线和曲线 GD提供了改进的直线和曲线的定义。在 DEVICE坐标中直线端点的坐标不要求是整数, 就像 Windows3.x一样。这允许驱动程序不进行大致的取舍就传送图形对象。在GDI中基本 的曲线是贝塞尔曲线(立方体锯齿)而不是一个椭圆。所有的GDI内部操作是用贝塞尔曲线 处理的,它们被大多数高端的设备支持。对那些不处理贝塞尔曲线的设备,GDI在调用驱动 程序绘制它们之前把曲线分割成直线段。 GDⅠ能够下载用路径形式填充的区域,还有矩形的形式。驱动程序能够把路径分解成 梯形或区间进行填充 2.1.2.3cDI管理的属性:画刷 GDⅠ也管理所有的属性。GDI把属性作为画刷传递给驱动程序:驱动程序通过把画刷 转换成有用的内部格式来实现它们。GDI为驱动程序维护这些转换信息。GDI还维护画刷所 有的状态:包括范围、相关性、当前位置和线型。驱动程序能够缓存信息但不用来维护任何 状态。除了初始化和画刷实现,GDⅠ仅调用驱动程序在设备上绘图。在调用驱动程序之前, GDI关心转换、区域锁定以及指针与非操作 当驱动程序要求使用还未实现的画刷,就需要回调GDI。GDI为画刷分配存储器并调 用驱动程序来实现它,如果需要,可以进行抖动处理。 2.1.2.4GDI过渡调色功能 GDIⅠ的过渡调色功能产生了高品质的抖动或颜色过渡调色映像,提供给没有内置这些 功能的打印设备和显示设备。颜色过渡调色能提供4 一些或所有的位图表面的绘制。GDI 也能处理高级的过渡调色技术。 对于启用 PDEV 和表面的信息,参考图形驱动程序参考中的 DrvEnablePDEV 和 DrvEnableSurface 函数。 2.1.2.1 GDI 管理的位图 GDI 全部用设备无关位图(DIB)格式管理位图,包括每个像素 1 位、4 位、8 位、16 位、24 位和 32 位。在这些位图上,GDI 能进行所有的绘制直线、填充、文本输出以及位块 传输(bitblt)操作。这使得驱动程序用 GDI 进行所有的图形绘制,或者使用实现函数都是 可能的,因为硬件提供了特别支持。 如果设备在 DIB 格式中有帧缓冲区,GDI 能够直接把一些或所有的图形输出到帧缓冲 区,因而减小了驱动程序的大小。如果设备使用了非标准格式的帧缓冲区,驱动程序就必须 实现所有要求的绘图函数。GDI 还能模拟大多数绘图函数,尽管提高了性能上的代价:像素 在被 GDI 操作之前必须拷贝到一个标准格式的位图中,并且在绘图完成后必须拷贝回原来的 格式。 2.1.2.2 GDI 管理的直线和曲线 GDI提供了改进的直线和曲线的定义。在DEVICE坐标中直线端点的坐标不要求是整数, 就像 Windows 3.x 一样。这允许驱动程序不进行大致的取舍就传送图形对象。在 GDI 中基本 的曲线是贝塞尔曲线(立方体锯齿)而不是一个椭圆。所有的 GDI 内部操作是用贝塞尔曲线 处理的,它们被大多数高端的设备支持。对那些不处理贝塞尔曲线的设备,GDI 在调用驱动 程序绘制它们之前把曲线分割成直线段。 GDI 能够下载用路径形式填充的区域,还有矩形的形式。驱动程序能够把路径分解成 梯形或区间进行填充。 2.1.2.3 GDI 管理的属性:画刷 GDI 也管理所有的属性。GDI 把属性作为画刷传递给驱动程序:驱动程序通过把画刷 转换成有用的内部格式来实现它们。GDI 为驱动程序维护这些转换信息。GDI 还维护画刷所 有的状态:包括范围、相关性、当前位置和线型。驱动程序能够缓存信息但不用来维护任何 状态。除了初始化和画刷实现,GDI 仅调用驱动程序在设备上绘图。在调用驱动程序之前, GDI 关心转换、区域锁定以及指针与非操作。 当驱动程序要求使用还未实现的画刷,就需要回调 GDI。GDI 为画刷分配存储器并调 用驱动程序来实现它,如果需要,可以进行抖动处理。 2.1.2.4 GDI 过渡调色功能 GDI 的过渡调色功能产生了高品质的抖动或颜色过渡调色映像,提供给没有内置这些 功能的打印设备和显示设备。颜色过渡调色能提供:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有