Delphi GDI 图形设备接口Graphics Device Interface

GDI (图形设备接口(Graphics Device Interface))
GDI是图形设备接口的英文缩写,主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形和图像输出。GDI的出现使程序员无需要关心硬件设备及设备正常驱动,就可以将应用程序的输出转化为硬件设备上的输出和构成,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。

在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。

特点:
1. 不允许程序直接访问物理显示硬件,通过称为“设备环境”的抽象接口间接访问显示硬件;
2. 程序需要与显示硬件(显示器、打印机等) 进行通讯时,必须首先获得与特定窗口相关联的设备环境;
3. 用户无需关心具体的物理设备类型;
4. Windows参考设备环境的数据结构完成数据的输出。

GDI函数大致可分类为:

设备上下文函数(如GetDC、CreateDC、DeleteDC)、
画线函数(如LineTo、Polyline、Arc)、
填充画图函数(如Ellipse、FillRect、Pie)、
画图属性函数(如SetBkColor、SetBkMode、SetTextColor)、
文本、字体函数(如TextOut、GetFontData)、
位图函数(如SetPixel、BitBlt、StretchBlt)、
坐标函数(如DPtoLP、LPtoDP、ScreenToClient、ClientToScreen)、
映射函数(如SetMapMode、SetWindowExtEx、SetViewportExtEx)、
元文件函数(如PlayMetaFile、SetWinMetaFileBits)、
区域函数(如FillRgn、FrameRgn、InvertRgn)、
路径函数(如BeginPath、EndPath、StrokeAndFillPath)、
裁剪函数(如SelectClipRgn、SelectClipPath)等。

创建时间:2020.02.01  更新时间:

原文地址:https://www.cnblogs.com/guorongtao/p/12250407.html

时间: 2024-10-13 19:16:16

Delphi GDI 图形设备接口Graphics Device Interface的相关文章

GDI+(Graphics Device Interface)例子

使用SolidBrush 单色画笔 Bitmap bitmap = new Bitmap(800, 600);            Graphics graphics = Graphics.FromImage(bitmap);            graphics.Clear(Color.White);            SolidBrush mySolidBrush = new SolidBrush(Color.Yellow);            graphics.FillElli

GDI+(Graphics Device Interface)

1创建画布(创建Graphics对象) Bitmap bitmap = new Bitmap(80,80); Graphics g=Graphics.FromImage(bitmap); 2创建Pen对象(直线 曲线) public Pen = new Pen(Color.Black); Pen pen= new Pen(Color.Black,5); SolidBrush brush= new SolidBrush(Color.Red); Pen pen = new Pen(brush); P

Delphi GDI+基本用法总结

GDI+以前只是听说过,还没怎么用过,这段时间用了用,觉得挺好用的.在这里总结一下.留个备忘. GDI+(Graphics Device Interface plus)是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口.由于它是图形绘制相关的接口,那先了解一下常用的几种图片格式. 常见的图片格式 常见的图片格式有JPEG, BMP, PNG. - JPEG:它用有损压缩方式去除冗余的图像或彩色数据, 获取得极高的压缩率的同

Delphi GDI(一)

Delphi 7下IGDIPlus库的使用 IGDI+是一个免费开源封装微软GDI+功能的Delphi库,该库使得可以用Delphi语言代码快速简短的实现复杂GDI+应用程序. 官方网站:http://www.mitov.com/html/igdi_.html SourceForge:https://sourceforge.net/projects/igdiplus/ 安装方法: 1.首先下载目前最新版的IGDI+,解压到任意目录下,这里我解压到D盘: 2.打开Delphi 7→Tools→En

GDI+ 绘图基础-图形设备&创建Graphics对象

@1.图形设备接口 GDI+(Graphcis Device Interface Plus,图形设备接口)是Microsoft.Net中实现图形.图像及文字处理的W32API.所有的GDI+功能都包含在C#系统的System.System.Drawing.System.Drawing.Image.System.Drawing.Drawing2D和System.Drawing.Text等命名空间的各个类中,图形图像处理中常用的命名空间如下: System:包括常用基础数据类型和24个子命名空间 S

Delphi GDI+ Library

GDI+ LibraryThis library enables GDI+ functionality for Delphi 2009 and later. It differs from other Delphi GDI+ libraries in the following ways: It is modeled more after the .NET System.Drawing namespace instead of the C++ GDI+ classes. As a result,

接口和抽象类:Interface、abstract _【转】

一.接口 接口是C#中很常见的工具,概念什么的就不说了,这里讲几个值得注意的小地方: 1.接口内部只能有函数.属性和事件的声明: interface IParent { void Show(); string Type { get; set; } event AddChildren Add; } 在接口中声明的成员都不需要访问修饰符(public,private等),因为接口成员的权限默认都是public,另外值得注意的是接口中之所以能够声明事件是因为事件就是委托的特殊属性. 接口不能是静态的,

Delphi的基于接口(IInterface)的多播监听器模式(观察者模式 ),利用RTTI实现Delphi的多播事件代理研究

Delphi的基于接口(IInterface)的多播监听器模式(观察者模式 )http://www.cnblogs.com/hezihang/p/6083555.html 利用RTTI实现Delphi的多播事件代理研究http://www.cnblogs.com/hezihang/p/3299481.html

跟着百度学PHP[4]OOP面对对象编程-12-对象接口技术(interface)

PHP与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类. 接口正是解决每个类只能继承一个父类这个问题的 接口用什么权限,继承的那个方法也要使用什么权限. 接口的声明使用:interface 接口的继承使用:implements 目录++++++++++++++++++++++++++++++++++++++++++++ 00x1 接口的声明以及接口的引用(案例一) 00x2 如何继承多个接口(案例二) 00x3 判断某个对象是否实现了某个接口(案例三) +++++++