图形图象相关函数列表 以下这些windows API(应用程序接口)函数都是从windows.pas中引申出来的。它们原本从gdi32.dll(GDI,graphic device interface,图形设备接口)扩展而来,包括了一般的图形图象处理功能。实际上这里还没有完全包括GDI函数,因为很多函数在具体的执行过程中传送的数据类型不一样就会“衍生出”几个差别很小的函数,如AddFontResourceA,AddFontResourceW,AddFontResource,这三个函数都是添加字体资源,但他们传送的数据分别是AnsiChar,WideChar,Char,因此就有了这三个函数的出现,我在这里把所有这种情况都合并为一个函数,希望大家能结合Delphi的windows.pas单元仔细体会这些函数的意义。
1.AbortDoc--终止一项打印作业;
2.AbortPath--终止或取消DC中的一切路径;
3.AddFontMemResourceEx--添加字体成员资源;
4.AddFontResource--向字体列表中添加字体;
5.AddFontResourceEx--向字体列表中添加字体;
6.AlphaBlend--设置透明混合模式;
7.AlphaDIBBlend--设置透明的DIB混合模式;
8.AngleArc--按指定角度画弧;
9.AnimatePalette--激活调色板;
10.Arc--画一段圆弧;
11.ArcTo--画椭圆弧;
12.BeginPath--准备一个路径等级;
13.BitBlt--在设备描述表中复制位图;
14.CancelDC--撤消设备环境;
15.CheckColorsInGamut--检查设备调色板中是否有色彩;
16.ChoosePixelFormat--选取象素格式;
17.Chord--画一条弦;
18.CloseEnhMetaFile--关闭增强型图元文件;
19.CloseFigure--关闭一个路径中的一个数;
20.CloseMetaFile--关闭图元文件;
21.ColorCorrectPalette--颜色校准调色板;
22.ColorMatchToTarget--控件预览设备描述表;
23.CombineRgn--区域结合;
24.combineTransform--空间变换结合;
25.CopyEnhMetaFile--复制增强型图元文件;
26.CopyMetaFile--复制图元文件;
27.CreateBitmap--按指定方式创建位图;
28.CreateBitmapIndirect--用BITMAP结构创建位图;
29.CreateBrushIndirect--用指定属性创建刷子;
30.CreateColorSpace--创建逻辑色彩空间;
31.CreateCompatibleBitmap--创建兼容性位图;
32.CreateCompatibleDC--创建一个可撤消的设备描述表;
33.CreateDC--撤消设备描述表;
34.CreateDIBPatternBrush--创建一个DIB图案刷子;
35.CreateDIBPatternBrushPt--创建一个DIB图案刷子;
36.CreateDIBSection--创建一个DIB区段;
37.CreateDIBitmap--创建一个指定属性的DIB位图;
38.CreateDiscardableBitmap--创建与 指定设备相关的兼容性位图;
39.CreateEllipticRgn--创建一个椭圆形区域;
40.CreateEllipticRgnIndirect--创建一个 椭圆形区域;
41.CreateEnhMetaFile--创建一个增强型图元文件 ;
42.CreateFont--按指定属性创建一逻辑字体;
43.CreateFontIndirect--用LOGFONT结构创建字体;
44.CreateFontIndirectEx--用LogFont扩展结构创建字体;
45.CreateHalftonePalette--创建一个中间状态调色板;
46.CreateHatchBrush--创建一个填充刷子;
47.CreateIC--创建信息环境;
48.CreateMetaFile--创建一图元文件;
49.CreatePalette--创建一个调色板;
50.CreatePatternBrush--创建一图案刷子;
51.CreatePen--创建一指定属性的画笔;
52.CreatePenIndirect--用LogPen结构创建画笔;
53.CreatePolyPolygonRgn--创建多边形区域;
54.CreatePolygonRgn--创建多边形区域;
55.CreateRectRgn--创建一个矩形区域;
56.CreateRectRgnIndirect--用Rect结构创建矩形区域;
57.CreateRoundRectRgn--创建一圆角矩形区域;
58.CreateScalableFontResource--创建一个带字体信息的资源文件;
59.CreateSolidBrush--创建一实心刷子;
60.DPtoLP--把设备坐标上的点转化为逻辑坐标设备上的点;
61.DeleteColorSpace--删除一色彩空间;
62.DeleteDC--删除设备描述表;
63.DeleteEnhMetaFile--删除一增强型图元文件 ;
64.DeleteMetaFile--删除一图元文件;
65.DeleteObject--删除一指定对象;
66.DescribePixelFormat--描述象素格式;
67.DeviceCapabilities--获取设备驱动器的功能;
68.DeviceCapabilitiesEx--获取设备驱动器的功能;
69.DrawEscape--实现非GDI可画图设备方法;
70.Ellipse--画椭圆;
71.EndDoc--结束打印作业;
72.EndPage--结束一页;
73.EndPath--结束路径;
74.EnumEnhMetaFile--列举增强型图元文件;
75.EnumFontFamilies--列举字体资源;
76.EnumFontFamiliesEx--列举字体资源;
77.EnumFonts--列举字体;
78.EnumICMProfiles--列举可用的颜色分布;
79.EnumMetaFile--列举图元文件;
80.EnumObject--列举对象;
81.EqualRgn--判断区域是否相等;
82.Escape--允许访问设备;
83.ExcludeClipRect--改变裁剪区;
84.ExtCreatePen--改变逻辑画笔;
85.ExtCreateRegion--从区域数据中创建一个区域;
86.ExtEscape--允许访问私有设备;
87.ExtFloodFill--从当前刷子填充图案;
88.ExtSelectClipRgn--选取一块区域为剪辑区;
89.ExtTextOut--在矩形区域中输出一个字符串;
90.FillPath--填充路径;
91.FillRgn--填充区域;
92.FlattenPath--将弧转换为线;
93.FloodFill--用当前刷子填充区域;
94.FrameRgn--在区域四周画出边框;
95.GdiComment--向增强型图元文件中加入注释;
96.GdiFlush--使当前GDI闪烁;
97.GdiGetBatchLimit--获取缓冲GDI函数数量;
98.GdiSetBatchLimit--设置缓冲GDI函数数量;
99.GetArcDirection--获取画弧方向;
100.GetAspectRatioFilterEx--返回当前Aspect-Ratio过滤器;
101.GetBitmapBits--将位图复制到缓冲区;
102.GetBitmapDimensionEx--获取位图的宽和高;
103.GetBkColor--获取背景颜色;
104.GetBkMode--获取背景模式;
105.GetBoundsRect--获取当前相邻矩形;
106.GetBrushOrgEx--获取填充刷子的原点;
107.GetCharABCWidths--获取当前选定的TrueType字体字符串逻辑单元宽度;
108.GetCharABCWidthsI--获取给定TrueType字体的字符串逻辑单元宽度;
109.GetCharABCWidthsFloat--获取当前选定的TrueType字体字符串逻辑单元宽度;
110.GetCharWidth32--获取字符的宽度;
111.GetCharWidth--获取字符的宽度;
112.GetCharWidthFloat--获取部分字符的宽度;
113.GetCharWidthI--获取字符串宽度;
114.GetCharacterPlacement--获取字符串属性数据;
115.GetClipBox--获取剪切区域框;
116.GetClipRg--获取剪切区域;
117.GetColorAdjustment--获取颜色调整值;
118.GetColorSpace--获取色彩空间;
119.GetCurrentObject--获取当前对象;
120.GetCurrentPositionEx--获取当前逻辑单元位置;
121.GetDCBrushColor--获取设备描述表的刷子颜色;
122.GetDCPenColor--获取设备描述表的画笔颜色;
123.GetDCOrgEx--获取设备描述表 的原点;
124.GetDIBColorTable--获取DIB颜色表;
125.GetDIBits--将 DIB位复制到缓冲区域中;
126.GetDeviceCaps--获取设备性能;
127.GetDeviceGammaRamp--获取显示器的灰度系数;
128.GetEnhMetaFile--获取增强型图元文件 ;
129.GetEnhMetaFileBits--将增强型图元文件复制到缓冲区;
130.GetEnhMetaFileDescription--获取增强型图元文件的描述表;
131.GetEnhMetaFileHeader--获取增强型图元文件头;
132.GetEnhMetaFilePaletteEntries--获取增强型图元文件的调色板入口;
133.GetEnhMetaFilePixelFormat--获取增强型图元文件的象素格式;
134.GetFontData--获取字体数据;
135.GetFontLanguageInfo--获取字体显示描述表信息;
136.GetFontUnicodeRanges--获取UNICODE编码的字体范围;
137.GetGlyphIndices--获取TrueType字体轮廓或位图索引;
138.GetGlyphOutline--获取指定设备中TrueType字体的字符的轮廓或位图;
139.GetGraphicsMode--获取画图模式;
140.GetICMProfile--获取ICM的私有文件信息
141.GetKerningPairs--获取当前字体内核对;
142.GetLogColorSpace--获取逻辑色彩空间;
143.GetMapMode--获取映射模式;
144.GetMetaFile--获取图元文件;
145.GetMetaFileBitsEx--将图元文件复制到缓冲区;
146.GetMetaRgn--获取图元区域;
147.GetMiterLimit--获取斜面结合长度;
148.GetNearestColor--获取最近的可用颜色;
149.GetNearestPaletteIndex--获取最近的可用调色板索引;
150.GetObject--获取对象;
151.GetObjectType--获取对象类型;
152.GetOutlineTextMetrics--获取TrueType的公制类型;
153.GetPaletteEntries--获取调色板入口范围;
154.GetPath--获取当前路径;
155.GetPixel--获取象素;
156.GetPixelFormat--获取象素格式;
157.GetPolyFillMode--获取多边形填充模式;
158.GetROP2--建立当前绘图模式;
159.GetRasterizerCaps--获取系统TrueType状态;
160.GetRegionData--获取区域数据;
161.GetRgnBox--获取区域边框矩形;
162.GetStockObject--返回常用画笔,刷子或字体的句柄;
163.GetStretchBltMode--获取绘图拉伸模式;
164.GetSystemPaletteEntries--获取系统调色板入口;
165.GetSystemPaletteUse--确定使用整个系统调色板;
166.GetTextAlign--获取文本对齐方式;
167.GetTextCharacterExtra--获取文本间隔符;
168.GetTextCharset--获取文本字符集;
169.GetTextCharsetInfo--获取指定设备上选定的字符集信息;
170.GetTextColor--获取文本颜色;
171.GetTextExtentExPoint--获取指定文本子字符串长度数组;
172.GetTextExtentExPointI--获取子字符串长度数组;
173.GetTextExtentPoint32--获取文本字符串高度和宽度,可取代GetTextExtentPoint函数;
174.GetTextExtentPoint--获取文本字符串高度和宽度;
175.GetTextExtentPointI--获取文本字符串大小;
176.GetTextFace--获取当前字体的字样;
177.GetTextMetrics--获取当前字体的公制;
178.GetViewportExtEx--获取视口的范围;
179.GetViewportOrgEx--获取视口原点;
180.GetWinMetaFileBits--将增强型图元文件复制到缓冲区;
181.GetWindowExtEx--获取窗口的范围;
182.GetWindowOrgEx--获取窗口的原点;
183.GetWorldTransform--获取当前空间变换式;
184.GradientFill--设置梯度填充;
185.IntersectClipRect--创建一剪切区域;
186.InvertRgn--反转区域;
187.LPtoDP--把逻辑坐标系统转化设备坐标系统;
188.LineDDA--计算线中的连续点;
189.LineTo--画一条到指定点的直线;
190.MaskBlt--转换位图;
191.ModifyWorldTransform--修改当前空间变换式;
192.MoveToEx--移动当前位置;
193.OffsetClipRgn--用偏移量移动矩形;
194.OffsetRgn--用指定偏移量移动区域;
195.OffsetViewportOrgEx--移动视口区域原点;
196.OffsetWindowOrgEx--移动窗口区域原点;
197.PaintRgn--用位图填充区域;
198.PatBlt--建立位图图案;
199.PathToRegion--建立区域;
200.Pie--画饼状图;
201.PlayEnhMetaFile--运行增强型图元文件;
202.PlayEnhMetaFileRecord--行增强型图元文件记录;
203.PlayMetaFile--运行图元文件;
204.PlayMetaFileRecord--运行图元文件记录;
205.PlgBlt--传输象素; 206.PolyBezier--Bezier曲线;
207.PolyBezierTo--Bezier曲线;
208.PolyDraw--画一系列直线或多边形;
209.PolyPolygon--画一系列多边形;
210.PolyPolyline--画相连的线段;
211.PolyTextOut--用指定设备的字体和文本颜色输出字符串;
212.Polygon--画多边形;
213.Polyline--画多条线段;
214.PolylineTo--画一条或多条直线;
215.PtInRegion--判断点是否在区域内;
216.PtVisible--判断点是否可见;
217.RealizePalette--从当前逻辑调色板中映射系统调色板;
218.RectInRegion--判断矩形是否在区域内;
219.RectVisible--判断矩形是否可见 ;
220.Rectangle--画一指定矩形;
221.RemoveFontMemResourceEx--删除字体成员资源;
222.RemoveFontResource--删除字体资源;
223.RemoveFontResourceEx--删除字体资源;
224.ResetDC--重新设置设备描述表;
225.ResizePalette--修改逻辑调色板的大小;
226.RestoreDC--恢复设备描述表;
227.RoundRect--画一圆角矩形;
228.SaveDC--保存设备描述表;
229.ScaleViewportExtEx--调整视口大小;
230.ScaleWindowExtEx--调整窗口大小;
231.SelectClipPath--选取当前路径为剪辑区域;
232.SelectClipRgn--选取剪辑区域;
233.SelectObject--选取对象;
234.SelectPalette--选取调色板;
235.SetAbortProc--设置打印作业的放弃函数;
236.SetArcDirection--设置画弧方向;
237.SetBitmapBits--设置位图文件的象素值;
238.SetBitmapDimensionEx--设置位图文件的大小;
239.SetBkColor--设置背景颜色;
240.SetBkMode--设置背景模式;
241.SetBoundsRect--控制圆角矩形重叠;
242.SetBrushOrgEx--设置刷子原点;
243.SetColorAdjustment--设置颜色调整值;
244.SetColorSpace--设置色彩空间;
245.SetDCBrushColor--设置设备描述表的刷子颜色;
246.SetDCPenColor--设置设备描述表的画笔颜色;
247.SetDIBColorTable--设置DIB颜色表;
248.SetDIBits--设置象素位;
249.SetDIBitsToDevice--设置DIB位到设备;
250.SetDeviceGammaRamp--设置显示器的灰度系数;
251.SetEnhMetaFileBits--创建增强型图元文件;
252.SetGraphicsMode--设置图画模式;
253.SetICMMode--设置ICM模式;
254.SetICMProfile--设置颜色外观;
255.SetMapMode--设置映射模式;
256.SetMapperFlags--设置映射标志;
257.SetMetaFileBitsEx--设置图元文件扩展;
258.SetMetaRgn--将剪辑区设置为图元区域;
259.SetMiterLimit--设置斜面结合长度;
260.SetPaletteEntries--设置彩色调色板的颜色和标志;
261.SetPixel--设置象素颜色;
262.SetPixelFormat--设置象素格式;
263.SetPixelV--设置象素颜色;
264.SetPolyFillMode--设置多边形填充模式;
265.SetROP2--设置画图模式;
266.SetRectRgn--设置矩形区域;
267.SetStretchBltMode--设置位图伸展模式;
268.SetSystemPaletteUse--设置系统调色板状态色;
269.SetTextAlign--设置文本的对齐方式;
270.SetTextColor--设置文本颜色;
271.SetTextCharacterExtra--设置文本字符间距;
272.SetTextJustification--调整文本输出;
273.SetViewportExtEx--设置视口范围;
274.SetViewportOrgEx--设置视口原点;
275.SetWinMetaFileBits--由图元文件数据创建图元文件;
276.SetWindowExtEx--设置窗口的大小;
277.SetWindowOrgEx--设置窗口的原点;
278.SetWorldTransform--设置当前空间变换式;
279.StartDoc--开始打印作业;
280.StartPage--准备打印机接收数据;
281.StretchBlt--按指定方式复制位图;
282.StretchDIBits--将DIB从源矩形移动到目的矩形;
283.StrokeAndFillPath--关闭并且填充当前路径;
284.StrokePath--用当前画笔渲染指定路径;
285.SwapBuffers--交换缓冲区;
286.TextOut--输出文本;
287.TranslateCharsetInfo--获取指定设备上选定的字符集信息;
288.TransparentBlt--设置透明位图;
289.TransparentDIBits--设置透明DIB位;
290.UnrealizeObject--复位逻辑调色板;
291.UpdateColors--指定的颜色更新;
292.UpdateICMRegKey--更新ICM的注册键值;
293.WidenPath--设置当前路径;