首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi GDI+ 學習筆記 (30):Metafile (EMF/WMF) 向量圖檔操作

     編輯:Delphi

顯示與建立 Windows 向量圖元檔

TGPMetafile 封裝 EMF/WMF 格式,支援向量繪圖指令記錄與回放。可直接載入現有 .emf 顯示,或建立新檔案並繪製圖形 (線條、矩形、文字等),儲存後可無損縮放、列印高解析度輸出。

顯示現有 Metafile


var
  g: TGPGraphics;
  img: TGPImage;
begin
  g := TGPGraphics.Create(Canvas.Handle);
  img := TGPImage.Create('c:\temp\x.emf');
  g.DrawImage(img, 11, 11);
  img.Free;
  g.Free;
end;

建立並繪製新 Metafile


var
  g: TGPGraphics;
  mf: TGPMetafile;
  p: TGPPen;
begin
  mf := TGPMetafile.Create('c:\temp\y.emf', Canvas.Handle); // 檔案不存在則建立,存在則覆蓋
  g := TGPGraphics.Create(mf); // 取得繪圖面導向 metafile
  p := TGPPen.Create(MakeColor(255, 255, 0, 0), 2);
  g.DrawRectangle(p, 11, 11, 111, 88);
  p.Free;
  mf.Free; // 此處自動儲存檔案
  g.Free;
end;

關鍵特性

  • 裝置獨立:Metafile 記錄 GDI+ 指令,非像素位圖,縮放不失真。
  • 列印級輸出:送印表機時自動以印表機解析度光柵化。
  • 剪貼簿互通:可透過 TMetafile (VCL) 與 Office 應用程式貼上/複製向量圖。

適用於報表引擎、CAD 簡圖、可縮放 Logo/圖示匯出等需向量保真度的場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved