zoukankan      html  css  js  c++  java
  • 用 GDI 操作 EMF 文件[1]: CreateEnhMetaFile、CloseEnhMetaFile

    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           {}
    
  • 相关阅读:
    asp.net mvc4 webapi request获取参数
    各种加密和解密算法的实现
    SQL 排序的简单用法
    aiofiles拆分大文件
    21.11.16模拟 学校
    P3178 [HAOI2015]树上操作
    21.11.16模拟 bzoj3306树
    SP1557 GSS2 Can you answer these queries II
    21.11.16模拟 问题
    21.11.16模拟 真菌
  • 原文地址:https://www.cnblogs.com/del/p/1213706.html
Copyright © 2011-2022 走看看