随笔分类 -  API 图像函数

WinAPI: 测试 BitBlt
摘要:BitBlt( DestDC: HDC; {目标 DC} X, Y, Width, Height: Integer; {目标位置与大小} SrcDC: HDC; {源 DC} XSrc, YSrc: Integer; {源起始位置} Rop: DWORD ... 阅读全文
posted @ 2008-06-25 11:30 万一 阅读(7664) 评论(1) 推荐(0) 编辑
用 GDI 操作 EMF 文件[8]: 绘制图元文件时改变画笔与画刷
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) ColorBox1: TC... 阅读全文
posted @ 2008-06-05 19:12 万一 阅读(3082) 评论(2) 推荐(0) 编辑
用 GDI 操作 EMF 文件[7]: EnumEnhMetaFile、PlayEnhMetaFileRecord - 枚举文件中的图形命令
摘要:EnumEnhMetaFile( DC: HDC; {目标设备句柄; 如果回调函数不需要回放, 该参数为 0} Emf: HENHMETAFILE; {图元文件句柄} EnhMetaFunc: TFNEnhMFEnumProc; {回调函数指针; 回调函数格式见下} Data: Pointer; ... 阅读全文
posted @ 2008-06-05 13:20 万一 阅读(5135) 评论(6) 推荐(0) 编辑
用 GDI 操作 EMF 文件[6]: GetEnhMetaFileHeader - 获取 EMF 的头文件
摘要://增强图元文件的头文件结构 TEnhMetaHeader: tagENHMETAHEADER = packed record iType: DWORD; {记录类型} nSize: DWORD; {结构大小} rclBounds: TRect; {外接矩形(单位是像素)} rclFrame: TRect; {图片矩形(单... 阅读全文
posted @ 2008-06-05 00:55 万一 阅读(3887) 评论(0) 推荐(0) 编辑
用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本
摘要:再用 CreateEnhMetaFile 函数建立 EMF 文件时可以同时写入描述性说明; 用 GetEnhMetaFileDescription 函数可以读出 EMF 文件的说明文本. 本例给的说明文本非常简单, 不过标准的说明文本的格式应该是: 程序名#0文件标题#0#0 unit Unit1; interface uses Windows, Messages, SysUtils, ... 阅读全文
posted @ 2008-06-04 22:07 万一 阅读(3032) 评论(0) 推荐(0) 编辑
用 GDI 操作 EMF 文件[4]: 重绘 EMF
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; p... 阅读全文
posted @ 2008-06-04 17:22 万一 阅读(2882) 评论(0) 推荐(0) 编辑
用 GDI 操作 EMF 文件[3]: GetEnhMetaFile
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button... 阅读全文
posted @ 2008-06-04 16:55 万一 阅读(2759) 评论(0) 推荐(0) 编辑
用 GDI 操作 EMF 文件[2]: PlayEnhMetaFile、DeleteEnhMetaFile
摘要:创建 EMF 文件, 并同时绘制在窗体. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton;... 阅读全文
posted @ 2008-06-04 16:43 万一 阅读(3120) 评论(0) 推荐(0) 编辑
用 GDI 操作 EMF 文件[1]: CreateEnhMetaFile、CloseEnhMetaFile
摘要:EMF 文件是 Windows 下的增强图元文件, 本例用最简单的代码创建了一个 EMF 文件. CreateEnhMetaFile( DC: HDC; {所参照的 DC, 为 0 表示参照当前的显示设备} FileName: PChar; {文件名, 为 nil 表示创建内存文件} Rect: PRect; {外接矩形(单位是 0.1 毫米), 为 nil ... 阅读全文
posted @ 2008-06-04 16:39 万一 阅读(6004) 评论(0) 推荐(0) 编辑
WinAPI: AlphaBlend - 图像透明度
摘要:AlphaBlend( DC: HDC; {目标设备环境句柄} p2, p3, p4, p5: Integer; {目标位置与宽高} DC6: HDC; {源设备环境句柄} p7, p8, p9, p10: Integer; {源位置与宽高} p11: TBlendFunction {合成方式的数... 阅读全文
posted @ 2008-05-19 17:33 万一 阅读(11087) 评论(1) 推荐(2) 编辑
WinAPI: LoadIcon - 从资源中载入图标
摘要://声明: LoadIcon( hInstance: HINST; {EXE 或 DLL 的句柄, 0 表示载入系统资源} lpIconName: PChar {资源标识符} ): HICON; {返回图标句柄} 这里有示例 //调用系统图标的例子: unit Unit1; interface uses Windows, Messages, SysU... 阅读全文
posted @ 2008-02-15 22:22 万一 阅读(7246) 评论(4) 推荐(0) 编辑
WinAPI: LoadCursor - 从资源中载入光标
摘要://声明: LoadCursor( hInstance: HINST; {EXE 或 DLL 的句柄, 0 表示载入系统资源} lpCursorName: PChar {资源标识符} ): HCURSOR; {返回光标句柄} 这里有示例 //调用系统光标的例子: unit Unit1; interface uses Windows, Messag... 阅读全文
posted @ 2008-02-15 21:23 万一 阅读(5016) 评论(0) 推荐(0) 编辑
WinAPI: LoadBitmap - 从资源中载入位图
摘要://声明: LoadBitmap( hInstance: HINST; {EXE 或 DLL 的句柄} lpBitmapName: PChar {资源标识符} ): HBITMAP; {返回位图句柄} 这里有示例 阅读全文
posted @ 2008-02-15 21:12 万一 阅读(4460) 评论(3) 推荐(0) 编辑
WinAPI: ExtractIcon - 获取 EXE、DLL 或 ICO 文件中的图标
摘要://声明: ExtractIcon( hInst: HINST; {调用函数的程序实例} lpszExeFileName: PChar; {文件路径; 文件可以是 *.exe、*.dll、*.ico} nIconIndex: UINT {图标索引} ): HICON; {返回图标句柄; 索引为 0 时返回第一个图标句柄; 索引为 #FFFFFFFF ... 阅读全文
posted @ 2008-02-15 19:26 万一 阅读(12103) 评论(10) 推荐(0) 编辑