1 需要的链接库和头文件

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

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/RecreateBySelf/p/4854850.html

GDI 开发的准备工作相关推荐

  1. Oracle APEX 系列文章2:在阿里云上打造属于你自己的APEX完整开发环境 (准备工作)...

    本文是钢哥的Oracle APEX系列文章中的第二篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 Oracle ...

  2. Oracle APEX 系列文章2:在阿里云上打造属于你自己的APEX完整开发环境 (准备工作)

    本文是钢哥的Oracle APEX系列文章中的第二篇,完整 Oracle APEX 系列文章如下: - Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 - Or ...

  3. Oracle APEX 系列文章2:在阿里云上打造属于你自己的APEX完整开发环境 (准备工作)... 1

    本文是钢哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 Oracl ...

  4. 用VB6+GDI+开发交互式CAD系统

    [课程介绍] 用VB6+GDI+,从0开始开发一个属于你自己的交互式CAD系统 [课程收益] 获得一个VB6+GDI+开发交互式CAD系统的基本框架 获得用VB6+GDI+开发交互式CAD系统的基本方 ...

  5. 视频教程-VC#.NET+GDI+开发交互式CAD系统-C#

    VC#.NET+GDI+开发交互式CAD系统 图书作者,代码从业者,N多年 苏金明 ¥799.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠, ...

  6. 蜂鸟E203开发环境准备工作

    蜂鸟E203开发环境准备工作 Windows Windows工具"NucleiStudio"的快速上手 Windows工具"Eclipse"的快速上手 Linu ...

  7. Python基于周立功盒子的二次开发的准备工作

    Python基于周立功盒子的二次开发的准备工作 一.基本介绍     基于周立功的二次开发是python通过调用zlgcan.dll,来实现CAN卡的通讯收发报文的,在python中通过ctypes模 ...

  8. 用ObjectArx进行CAD二次开发的准备工作

    用ObjectArx进行CAD二次开发的准备工作 1.CAD二次开发工具介绍: 2.本文主要介绍ObjectArx工具安装及下载,故此处不讲解VS和CAD的安装 3.有2中下载的资源,并且有安装好的V ...

  9. 微信公众号开发之准备工作

    这是微信公众号开发的第一步.是网页授权的那章的前提. 工作室有关一个订餐系统的开发,我对公众号开发比较感兴趣,所以参与这方面的学习. 本章主要讲述两个方面的内容,一是工具的准备,二是环境的配置. -- ...

最新文章

  1. codeforce 154C - Double Profiles(hash)
  2. [SCOI2010]生成字符串
  3. dataguard中MRP无法启动的问题分析和解决
  4. Visual Studio Code (VSCode) 之 C/C++ 调试配置详解
  5. BZOJ1026 [SCOI2009]windy数 数位dp
  6. DataGrid多行数据的展示和编辑(6)
  7. Jenkins 持续集成自动化测试配置
  8. 作者:龚南宁,数据堂(北京)科技股份有限公司对外合作部副总监
  9. 插件一:JAVA微信砍价活动源码分享[商品帮砍到0元,免费领取奖品]
  10. 产品要想跑得赢,政策定价来帮您
  11. 回溯法 —— 判断子集和问题是否存在解
  12. 【医疗影像处理】Erosion and Dilation of medical images masks using scipy.ndimage in python
  13. woocommerce产品选项描述修改_WooCommerce微信小程序直播功能接入指引
  14. PS3中文游戏合集下载
  15. dell笔记本外接显示器_戴尔笔记本怎么连接外接显示器
  16. 自然语言处理课程作业 中文文本情感分类
  17. 512-rear chassis fan not detected的解决方法
  18. 量子计算机原理以及量子算法
  19. Python 读取xlsx表格
  20. 如何编写知识竞赛抢答赛规则和流程策划书

热门文章

  1. 必看!今年最火的五大Python框架
  2. 百度地图API与高德地图API
  3. Android进阶之路 - 存、取、读 本地 Json 文件
  4. [电子书]项目储备一: 字符编码与LCD显示单个字母/汉字
  5. SpringBoot、Vue对接百度云API实现身份证信息识别功能(超详细,包含具体代码实现)
  6. layUI瀑布流使用方法
  7. Windows系统中有哪些待办软件可以被你评为必装软件
  8. 条件变量为什么要和互斥锁配合使用
  9. 中国便携式工作台行业现状动态与发展规模预测报告(2022-2027)
  10. python适合用来做什么游戏,python 主要用来做什么