请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10|回复: 0

第18章图元文件_182增强型图元文件(emf)(1)

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
31374
发表于 2021-2-9 03:37:23 | 显示全部楼层 |阅读模式
  用于描写图元文献的巨细和身分(以0.01mm为单元),可用它准确界说图元文献的物理尺寸
  对图元文献的一段外明。搜罗创筑操纵法式的名字、一个NULL字符、对图元文献的一段外明以及两个NULL字符。
  巩固型图元文献DC。(留意不是图元文献的句柄,要取得实践的图元文献句柄,得移用CloseEnhMetaFile函数)
  ①创筑图元文献时,矩形和画线的坐标巨细并不紧要,紧要的是坐标间的对应合联。能够将他们同时加倍或同时减去一个常数,结果是相通的。
  ②图像会被拉伸,以满意PlayEnhMetaFile函数中指定的矩形尺寸。
  ③这个例子中,图形的对角线会浮现不十足落正在极点上,这是Windows正在存储图元文献中坐标的处置式样变成的,会正在后面加以治理。


  文献含有的记载数。本例0x0000007。一个头记载、五个GDI函数移用和一个文献终结记载
  句柄外中的句柄数。本例为0x0001。往往呈现正在图元文献中操纵的GDI对象(如画笔、画刷、字体)的非默认句柄的数目。GDI为我方保存了第一个,于是本例为1。
  描写字符串正在文献中的开始偏移身分,跟正在szlMicrometers字段的后面。本例为0x0000006C。留意,每个字符用UNICODE编码(占2个字节)。
  (2)创筑画笔、画刷的移用会被存储到图元文献内部。这些非备用的GDI对象会被从1最先编号。
  当指定为PS_GEOMETRIC时,呈现画笔的宽度(逻辑单元),不然为1,呈现1像素的宽度。


  (3)EMR_STRETCH记载的长度达4024字节,这里蕴涵了紧缩型的DIB位图数据。
  蕴涵两个DWORD型的字段emr.iType和emr.nSize,该字段是全体图元文献记载的基础构造。


  罗列回调函数,每读取一条记载,会移用一次该函数。搜罗头记载和文献终结记载。往往返回TRUE,返回FALSE时终结罗列经过。
  (2)罗列回调函数——自界说的,要行动EnumEnhMetaFile函数的第3个参数。
  指向HANDLETABLE构造体,这里存储了图元文献顶用到的全体的非备用GDI对象的句柄。能够用指针读取出来,如lpHTable-objectHandles[2]读取编号为2的GDI对象。
  该构造前面己经疏解过来,首要用来描写每个记载的类型,长度及一个或众个参数。
  图元文献顶用到的非备用GDI对象的句柄数目。如用到了画笔和画刷,则nObj=3。(2+1)
  ①当第1次移用罗列回调函数时,HANDLETABLE中的第1个元素为图元文献的句柄,第2、3个元素设为0,呈现为本例顶用到的画笔和画刷预留身分。

  (1)将源图元文献的配置境况句柄看成第1个参数转达给函数EnumEnhMetaFile。
  (3)当操纵自界说的画笔或画刷绘制某个图形后,要举办收复素来的画笔、画刷。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表