用 GDI 操作 EMF 文件[1]: CreateEnhMetaFile、CloseEnhMetaFile
2008-06-04 16:39
686 查看
EMF 文件是 Windows 下的增强图元文件, 本例用最简单的代码创建了一个 EMF 文件.
增强图元文件的相关函数:
CreateEnhMetaFile( DC: HDC; {所参照的 DC, 为 0 表示参照当前的显示设备} FileName: PChar; {文件名, 为 nil 表示创建内存文件} Rect: PRect; {外接矩形(单位是 0.1 毫米), 为 nil 表示使用最小矩形} Desc: PChar {描述性的说明文本, 可为 nil} ): HDC;
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); const Path = 'C:\Temp\MyMetaFile.emf'; {CreateEnhMetaFile 创建文件时, 存在则覆盖} var MetaFileDC: HDC; {EMF 文件 DC} begin MetaFileDC := CreateEnhMetaFile(0, PChar(Path), nil, nil); {建立} Ellipse(MetaFileDC, 10, 10, 100, 60); {绘制} CloseEnhMetaFile(MetaFileDC); {关闭并保存} DeleteObject(MetaFileDC); end; end.
增强图元文件的相关函数:
CloseEnhMetaFile {} CopyEnhMetaFile {} CreateEnhMetaFile {} DeleteEnhMetaFile {} EnhMetaFileProc {} EnumEnhMetaFile {} GdiComment {} GetEnhMetaFile {} GetEnhMetaFileBits {} GetEnhMetaFileDescription {} GetEnhMetaFileHeader {} GetEnhMetaFilePaletteEntries {} GetWinMetaFileBits {} PlayEnhMetaFile {} PlayEnhMetaFileRecord {} SetEnhMetaFileBits {} SetWinMetaFileBits {}
相关文章推荐
- 用 GDI 操作 EMF 文件[7]: EnumEnhMetaFile、PlayEnhMetaFileRecord - 枚举文件中的图形命令
- 用 GDI 操作 EMF 文件[2]: PlayEnhMetaFile、DeleteEnhMetaFile
- 用 GDI 操作 EMF 文件[6]: GetEnhMetaFileHeader - 获取 EMF 的头文件
- 用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本
- 用 GDI 操作 EMF 文件[4]: 重绘 EMF
- 用 GDI 操作 EMF 文件[3]: GetEnhMetaFile
- 用 GDI 操作 EMF 文件[8]: 绘制图元文件时改变画笔与画刷
- 用 GDI 操作 EMF 文件(转)
- GDI+ 学习记录(30) MetaFile 文件操作
- GDI+ 学习记录(30): MetaFile 文件操作
- VB.NET文件操作(zz)
- asp下利用fso实现文件夹或文件移动改名等操作函数
- C#实现ini文件读写操作
- 简单实用的文件操作-流读写器
- C++ 输入输出文件操作
- 浅谈无缓存IO操作和标准IO文件操作区别(转载+整理)
- Python小白的发展之路之Python基础(二)【字符串、列表、集合、文件操作】
- c++文件读写操作
- python文件操作,写入,write, writelines, writeable
- jsp文件操作之追加篇