1 需要的链接库和头文件

大部分函数在 Gdi.dll 和 Gdi32.dll 提供。相关的函数接口和结构都在 Wingdi.h 文件中(如果工程中已包含 Windows.h 就不需要再包含了,因为 Windows.h 已经包含有Wingdi.h 文件)。

2 相关概念:设备上下文(DC)、输出操作、绘图对象

GDI要想学会就必须得理解以上几个概念及相互之间的关系。我们都知道GDI是用于windows系统的绘画开发接口,那么我们可以假设做为一个画家创作需要哪些条件。

首先,我们得知道我们在哪做画,墙壁上、木板上、纸上还是等等一切可以涂鸦的地方。

其次,我们得有做画的工具,毛笔、钢笔、铅笔等等。

再其次,我们做画得有一些技巧,横着画,竖着画,扭着画,等等。

同理,要让windows电脑做图,设备上下文(DC)就是解决电脑在哪做图的,是在显示器做图,还是打印机,还是其它的显示设备。然后我们得选择绘图对象(画笔、画刷、位图等),最后就可以开始一些动作(画直线、画文字、画曲线等)。

综上所述,GDI的开发流程:获取设备上下文 -> 选择绘图对象 -> 执行输出操作

最新文章

  1. 'display' VS 'visibility'
  2. 【代码笔记】iOS-判断textField里面是否有空
  3. 深入C#中get与set的详解(转)
  4. 如何把maven项目转成web项目
  5. webuploader在同一个页面支持多个按钮实例
  6. Scala语言初识
  7. Winform开发之窗体传值
  8. [转] SQL Server游标的使用
  9. iphone手机版降级
  10. 怎样在chrome中内置扩展,以及一些简单的定制
  11. Winfrom中的几种传值方式
  12. 单调队列以及单调队列优化DP
  13. 设计模式学习心得<建造者 Builder>
  14. POJ 2349 Arctic Network(最小生成树中第s大的边)
  15. 更新OpenSSH
  16. 【题解】FJOI2015火星商店问题
  17. 报错如HTTP Status 404 - /ssh_crm/jsp/linkman/add.jsp/
  18. Java接口 详解(一)
  19. 蓝桥杯训练 2n皇后问题
  20. HTML marquee标签

热门文章

  1. C/C++中的函数传值
  2. AfxOleInit()和::CoInitialize(NULL)区别
  3. MDX示例:求解中位数、四分位数(median、quartile)
  4. 大转盘Demo
  5. 不要怂,就是GAN (生成式对抗网络) (二)
  6. IOS响应式编程框架ReactiveCocoa(RAC)使用示例-备
  7. ASP.NET MVC3快速入门——第四节、添加一个模型
  8. Qt工具知多少
  9. PowerShell中的输出
  10. 关于导入oracle10g的数据到sqlserver2005里的方案总结