GDI 开发的准备工作

摘要:
1.大多数所需的链接库和头文件都在Gdi中提供。dll和Gdi32.dll。2相关概念:设备上下文、输出操作、绘图对象GDI必须了解以上概念及其关系,如果您想学习它们。我们都知道GDI是Windows系统的绘画开发接口,所以我们可以假设画家需要什么条件才能创作。类似地,为了使Windows计算机能够绘制图片,设备上下文是为了解决计算机在哪里绘制图片的问题,无论是在显示器、打印机还是其他显示设备上绘制图片。总之,GDI的开发过程是:获取设备上下文-˃选择绘图对象-˃执行输出操作

1 需要的链接库和头文件

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

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

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

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

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

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

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

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

免责声明:文章转载自《GDI 开发的准备工作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android Camera学习总结:如何在android中使用摄像头获取照片使用HSDB查看类变量的内存布局(5)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mstsc远程登录“您的凭据不工作”解决办法

背景:最近工作需要通过程序生成rdp文件,点击rdp文件直接打开远程服务器上发布的程序。结果,虽然密码也加密成功了,就是不能自动登录总是出现以下问题。经过一番折腾解决后在此记录一下。 错误: 您的凭据不工作 系统管理员不允许使用保存的凭据登录远程计算机xx.xx.xx.xx,原 因是未完全验证其标识。请输入新凭据。 解决办法: 可以通过修改客户机的组策略...

U盘安装RedHat linux 5.3

1、下载rhel-5.3-server-i386-dvd.iso文件; 2、下载绿色版UltraISO软件; 3、将rhel-5.3-server-i386-dvd.iso文件中images/boot.iso文件解压出来,并使用UltraISO软件打开。如下图所示    4、使用UltraISO软件,点击启动->写入硬盘映像->写入。将boo...

内存, 硬盘, CPU是拿什么材料制作的? 电子管, 晶体管与计算机硬件的发展史.

0.引子 从<<深入理解计算机系统>>一书上看到: CPU内寄存器读取速度比内存速度快100倍, 硬盘读取时间开销是内存的1000万倍. 从寄存器(也就是L0)->L1高速缓存->L2高速缓存->内存->硬盘->分布式硬盘, 造价逐渐低, 速度逐渐减慢, 容量逐渐增大; 反之则造价逐渐昂贵, 速度逐渐提...

MAC下使用Charles抓取安卓模拟器数据

一、安装Charles,这个不多记录 二、Charles数据乱码问题 启动 Charles 软件,在菜单中找到 Help -> SSL Proxying -> Install Charles Root Certificate. 如下图所示: 证书位置为登陆 随后双击证书,里面选择信任列表 在 Charles 的工具栏上点击设置按钮,选择 S...

【笔记】Android手机root的概念

----設法拿到 root 權限(gingerbreak orrageagainstthecage)-> 更改系統為可讀寫狀態 -> 把修改版的 su 放進 /system/bin -> 安裝 Superuser.apk (擺進 /system/app 裡) -> 回復系統狀態 -> 收工 在linux下面,当我们需要用管理员...

电脑网络诊断显示Win10无法与设备或资源(DNS)通信解决办法

最近是做多错多还是人有点儿衰神附体,软件,电脑系统,各种问题层出不穷,今天早上打开电脑发现不少软件都无法联网,神马百度商桥,腾讯浏览器,百度云。。。昨天百度商桥打不开还以为是软件出了问题,因为火狐浏览器可以上网,qq可以上网、微信可以上网,这种部分软件无法联网的事情还是第一次发生。今天把软件卸载重装,电脑重启,重复了n遍之后终于意识到不是软件的问题了,于是就...