Bootstrap

DELPHI图形图象编程--图形图象相关函数列表(转)

图形图象相关函数列表 以下这些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--设置当前路径;

 

 

 

;