//显示 MetaFile (图元文件)
var
  g:TGPGraphics;
  img:TGPImage;
begin
  g:=TGPGraphics.Create(Canvas.Handle);
  g.Clear(aclWhite);
  img:=TGPImage.Create('d:\y.emf');{文件要存在}

  g.DrawImage(img,10,10);

  img.Free;
  g.Free;
end;

//绘制 MetaFile (图元文件)
var
  g:TGPGraphics;
  mf:TGPMetafile;
  p:TGPPen;
begin
  mf:=TGPMetafile.Create('d:\y.emf',Canvas.Handle);{文件不存在则建立; 存在则覆盖}
  g:=TGPGraphics.Create(mf);
  p:=TGPPen.Create(aclRed,2);

  g.DrawRectangle(p,11,11,111,88);

  p.Free;
  g.Free;
{文件绘制完成, 并已保存}
end;

WMF:Windows MetaFile (windows 图元文件)

    “Windows 图元文件”是 16 位图元文件格式,可以同时包含矢量信息和位图信息。它针对 Windows 操作系统进行了优化。

 

 EMF:Enhancement MetaFile (增强型图元文件)

    “增强型图元文件”是 32 位格式,可以同时包含矢量信息和位图信息。此格式是对“Windows 图元文件格式”的改进,包含了一些扩展功能,例如,下面的功能:内置的缩放比例信息 · 与文件一起保存的内置说明 调色板和设备独立性方面的改进EMF 格式是可扩展的格式,这意味着程序员可以修改原始规范以添加功能或满足特定的需要

posted on 2010-12-08 21:51  巅枫  阅读(1036)  评论(0编辑  收藏  举报