GDI 开发的准备工作

1 需要的链接库和头文件

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

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

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

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

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

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

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

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

时间: 2024-10-05 00:30:26

GDI 开发的准备工作的相关文章

从零开始编写自己的C#框架(2)——开发前准备工作

原文:从零开始编写自己的C#框架(2)--开发前准备工作 没想到写了个前言就受到很多朋友的支持,大家的推荐就是我最大的动力(推荐得我热血沸腾,大家就用推荐来猛砸我吧O^-^O),谢谢大家支持. 其实框架开发大家都知道,不过要想写得通俗点,我个人觉得还是挺吃力的.在本系列中,我不会很深入的去讲述那些映射啊关系啊(绕得我头都晕了,这些请大家去查看相关的文档学习吧)......概念上的东西会少讲,直接上实例,讲实际应用.当然如果您觉得这样很不尊重面向对象什么的,那也没办法,只能说我们不在一个频道上.

公众号开发(一)-----准备工作

公众号开发(一)-----准备工作 要进行公众号服务的开发,你需要做以下的准备: 申请一个公众号,订阅号是都可以开通的,如果是服务号就更好了. 有一个服务器,阿里云或者其他的都行,重要的是有公网IP. 需要会编程,熟悉基本的HTTP请求和回复. 1.申请公众号 公众号可以去微信公众平台申请,目前应该是一个身份证可以申请2个公众号.如果你有公司或者企业资质,就可以申请服务号了,功能更加多一些. 2.服务器的相关配置 因为微信公众号的服务器对接需要使用80或者443端口(HTTP服务或者HTTPS服

微信接口开发之前准备工作

我是一名.net码农,最近项目需要用到微信接口开发,苦于微信官方没有.net示例,个人表示非常无解微信竟然这么无视.net的存在(让我哭会) .难道做为.net就不能开发好微信接口了吗?反问了一下,上网查了查资料,答案是否定的,也有许多大神提供很好的例子.在这里谢谢各位前辈的辛苦了(膜拜).在此,我也开始踏入了微信接口开发的工作中了,也想学习大神们的无私,特此在这里共享出我的点点滴滴,与码友一同成长. 先说说我的开发前准备吧! 1.申请注册一个公众平台(哈哈,这是必须的),如果你想要有更大更厉害

微信开发(准备工作简版)

1.准备工作 1.1 首先需要一个url地址,用来接收相关的数据 1.2 注册开发者账号进行开发(可用公众平台测试账号) 1.3 appid,第三方用户唯一凭证(你的AppID) 1.4 secret,第三方用户唯一凭证密钥,即Appsecret 1.3 需要access_token,access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.access_token的存储至少要保留512个字符空间.access_token的有效期为2个小时,需定时刷新,

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

这是微信公众号开发的第一步.是网页授权的那章的前提. 工作室有关一个订餐系统的开发,我对公众号开发比较感兴趣,所以参与这方面的学习. 本章主要讲述两个方面的内容,一是工具的准备,二是环境的配置. ---------------------------------第一部分:工具的准备 1.做微信公众号开发我们需要一个公众号: 公众号可以官方注册申请,如有不懂,参考搜狗指南.(如需使用高级接口需要认证.) 当然使用,官方给开发者提供的测试号,需要微信号登录注册. 2.然后是需要一个云主机: 我使用的

Android项目开发前准备工作(二)

让Android融入我的生活! 上一篇介绍了部分开发前的准备工作,因为考虑到篇幅太长,大家看着也费劲,所以以后我的所有博客都不会太长,如果太长的话,我会分为几期进行介绍,好了,不费话了,继续上一篇! 1:所有网络请求要全部由一个方法执行,用回调接口实现返回的数据处理,请求前对网络状态进行判断,若无网络,则直接返回,这样可以 大大减少应用的耗电量,顺便说一句,应用当中的耗电最多的是连网.GPS.各种传感器,大家在空暇之余可以对这几点进行检查,来提高我们 APP的性能! 2:一些特别重要的全局变量要

vue 开发前准备工作

工欲善其事,必先利其器. 第一步,选择一个合适的编辑器: 看vue官网上,有推荐用HBuilder X这个编辑器,这个我在开发微信小程序的时候,就是用的这个编辑器,还可以,挺好用的,也可以用git做版本管理,这里我们去官网下载一个新的版本http://www.dcloud.io/hbuilderx.html.自己安装即可. 第二步,安装node开发环境: 到node官网下载安装即可(https://nodejs.org/en/). 安装好node后,npm也就一起安装好了,我们可以使用nvm去切

微信公众号开发前期准备工作

随着移动互联网越来越普及,众多企业都注册了微信公众号,于是微信公众号的开发也越来越多,为了不被世界所淘汰,特地学习下微信公众号的开发,已备不时之需! 按照惯例,学习一门新技术或者新框架,咱们还是从官方提供的文档开始,于是找到微信公众平台开发者文档(http://mp.weixin.qq.com/wiki/home/index.html) 1.微信公众平台接口测试号申请 按照文档指引,咱们得先申请一个微信公众平台接口测试账号(http://mp.weixin.qq.com/debug/cgi-bi

个人常用的开发环境和开发工具准备工作

首先说一下,我是做java web方面开发的,至少暂时还是的.所以本文包括以后的文章应该都是在这个大前提下的. 本篇介绍:jdk,eclipse(后续还会慢慢补充,包括mysql和tomcat等) JDK 显而易见的,作为一名Java开发人员,不可能不安装JDK配置.安装过程我就不多说了,基本除了安装路径会按照个人喜好选择下外,都是下一步就好了. 环境变量的配置:(计算机右键 -> 高级系统设置 -> "高级"选项,环境变量 -> 在系统变量中添加) 1.新建JAVA