矢量图形部分

【勇芳软件工作室】汉化HomePreviousNext

文件解析器通过在处理VwStreamSectionFunc函数时调用具有SO_VECTOR值的SOPutSectionType函数来启动向量图形部分。在从VmStreamSectionFunc返回之前,文件解析器还必须使用SOPutVectorHeader函数设置向量头。SOVECTORHEADER结构中的信息定义了绘制矢量图形的矩形的大小和属性。

矢量图形功能类似于原始GDI功能,但它们包括基于支持的文件格式的扩展。所有矢量图形对象在逻辑坐标系上的二维空间中描述。x轴和y轴的方向和分辨率在SOVECTORHEADER中定义。

文件解析器使用两个函数来传输数据。SOVectorAttr函数设置与绘图矢量图形对象相关的属性,SOVectorObject函数定义要绘制的矢量图形对象。解析器在调用函数时指定标识符,数据大小和数据的地址。标识符指定要采取的操作以及操作的大小和数据定义的详细信息。每个动作都有相应的结构,其中必须给出数据。例如,要定义逻辑字体,解析器必须设置SOLOGFONT结构的成员,并将结构传递给SOVectorAttr.

虽然矢量图形功能类似于图形设备接口(GDI)功能,但它们并不完全相同。这意味着例如SOLOGFONTLOGFONT结构的成员不一定相同。

文件解析器在绘制每个对象后,应使用SO_VECTOROBJECTBREAK值调用SOPutBreak函数。