GDI基础

1.GDI 图像设备接口,windows程序显示点,线,图像,文字时,在显示器或打印机输出
这些内容时,需要使用GDI
2.when--在WM_PAINT时
  where--设备描述表
  how--调用GDI函数:
  case WM_PAINT:
  HDC hdc; //设备描述变量
  PAINTSTRUCT ps; //绘图信息结构变量
  hdc = BeginPaint(hwnd, &ps); //赋值给hdc
  GetClientRect(hwnd, &rect);
  //TextOut(hdc, 0, 0, TEXT("Hello world!"), strlen("Hello World!"));//申请操作
  DrawText(hdc, TEXT("Hello, Windows 98!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
  EndPaint(hwnd, &ps);//释放句柄
3.,对于 TextOut(hdc,x,y,psText,iLength),设备描述表的属性确定了文本的颜色、文本的背景色、
TextOut函数的 x 坐标和 y 坐标映射到窗口的客户区的方式,以及显示文本时 Windows 使用的字体
。其实设备描述表实际上是一个数据结构,结构中保存的就是设备的属性,当对设备描述表进行图形操作
的时候,Windows可以根据这些属性找到对应的设备进行相关的操作。

时间: 2024-10-25 14:16:19

GDI基础的相关文章

C#GDI+基础(三)画刷详解

SolidBrush:一般的画刷,通常只用一种颜色去填充GDI+图形 创建一般画刷: SolidBrush sbBrush1 = new SolidBrush(Color.Green); HatchBrush:阴影画刷,有两种颜色:前景色和背景色创建阴影画刷: HatchBrush(HatchStyle,Color);//前景 HatchBrush(HatchStyle,Color,Color)://前景.背景 HatchStyle对应阴影方案列表. 名称 说明 BackwardDiagonal

GDI基础介绍之几何绘图

使用GDI的一些AIP函数我们可以轻易的绘制出简单的几何图形,上一章提到过HDC是设备环境句柄,通过GetDC函数,我们可以获得在电脑上画画的画布,现在有了画布,我们想要画几何图形,还缺少什么呢?对,你没有听错,我们还缺少画画的工具,在GDI里面我们想要画几何图形一般用两种工具,一个是画笔,一个是画刷,下面分开介绍这两种工具. 1.绘制线条的利器-画笔    正如我们的标题所说的那样,画笔是绘制线条用的,也就是说如果我们想要从一个点到另一个点之间画一条线段,那么我们就要选择画笔工具,我们在Win

GDI+ 基础知识[1]

1.什么是GDI+? GDI+ (Graphics Device Interface Plus) 是一种绘图装置接口, 可将应用程序和绘图硬件分隔, 让我们能够编写与装置无关的应用程序.它可以让我们不需注意特定显示装置的详细数据, 便可在屏幕或打印机显示信息.我们可以呼叫 GDI+ 类别所提供的方法, 然后这些方法会适当地呼叫特定的装置驱动程序, 而完成绘图.而且与.NET进行了更好的融合. GDI+提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使

GDI基础知识

GDI即图形设备接口,在windows中负责图形输出.它位于应用程序和不同硬件设备之间,这种结构让程序员从直接处理不同硬件工作中解放出来.GDI处理了硬件间的差异,并且通过将应用程序与不同输出设备特性相隔离,使windows应用程序能够毫无障碍在windows支持的任何图形设备上运行. CDC类: SDK全局函数实现:HDC hdc = ::GetDC(m_hWnd); ..... ::ReleaseDC(m_hWnd,hdc); CDC类实现:CDC* pDC = GetDC(); ... R

《C# GDI+ 破境之道》:第一境 GDI+基础 —— 第三节:画圆形

有了上一节画矩形的基础,画圆形就不要太轻松+EZ:)所以,本节在画边线及填充上,就不做过多的讲解了,关注一下画“随机椭圆”.“正圆”.“路径填充”的具体实现就好.与画矩形相比较,画椭圆与之完全一致,没有任何特别之处. 在画矩形时,我们使用: System.Drawing.Graphics.DrawRectangle(Brush brush, Rectangle rect); System.Drawing.Graphics.FillRectangle(Brush brush, Rectangle

GDI+入门——带你走进Windows图形的世界

一.GDI+基础 1.GDI+简介 GDI+是微软的新一代二维图形系统,它完全面向对象,要在Windows窗体中显示字体或绘制图形必须要使用GDI+.GDI+提供了多种画笔.画刷.图像等图形对象,此外还包括一些新的绘图功能,比如渐变.除锯齿.纹理等. GDI+包括三部分:二维矢量图形的绘制.图像处理和文字显示.GDI+使用的各种类大都包含在命名空间system::Drawing中. 2.常用的数据结构 在使用GDI+显示文字和绘制图形时,需要用到一些数据结构,例如Size.Point.Recta

GDI+_入门教程【一】

GDI For VisualBasic6.0 [一]文件下载:GDI+ For VB6[一] 简单绘图实例演示百度网盘 1 '以下为作者[vIsiaswx]的教程 2 '(该教程发布的原地址已无法访问,此版是流散网络的电子书版复制过来的.如果声明必要,务必与我联系.) 3 ' E-mail : [email protected] 4 ' QQ: 1919988942 VB6 GDI+ 入门教程[1] GDI+ 介绍 引言:鉴于网上关于 GDI+的教程都是.Net 的,基本上没有 VB6.0 的,

Delphi高手突破(四) Delphi高级进阶

别人造砖我砌房! Delphi  高手突破     VCL——Visual Component Library,是 Delphi 的基石.Delphi 的优秀,很大程度上得益于 VCL 的优秀.VCL 是 Delphi 所提供的基本组件库,也就是所谓的 Application Framework,它对Windows API(应用程序接口)进行了全面封装,为桌面开发(不限于桌面开发)提供了整套的解决方案,使得程序员可以在不知晓 API 的情况下进行 Windows编程.不过,作为专业的程序员,不知

Visual C++2010开发权威指南 中文高清PDF - VC.NET

第一部分  Visual C++ 2010开发与新特性第1章  Visual C++ 2010开发环境简介 11.1  Visual C++ 2010简介 11.2  Visual C++ 2010下载安装指南 11.3  Visual C++ 2010主要特点与1.3  新特性 31.4  Visual C++ 2010开发环境操作1.4  指南 61.4.1  创建Visual C++应用程序 61.4.2  Visual C++ 2010菜单介绍 91.5  Visual C++ 2010