设为首页
加入收藏
编程入门
首页
C语言
C++开发
Python
Java
AI大数据
Hadoop
Hdfs
Spark
Hive
HBase
Flume
Kfaka
操作系统
Win
Linux
OS X
其它
windows编..
linux编程..
网络编程
热门语言
GO
PHP
R语言
.Net
Swift
Ruby
Scala
等级考试
C语言
C++
JAVA
面试
全站搜索
文章
图片
软件
视频
商品
FLASH
产品
高级搜索
当前位置:
首页
->
基础
->
windows编程基础
TOP
图形基础(三)
2010-12-30 21:10:52
【
大
中
小
】 浏览:
57670
次
Tags:
图形
基础
虽然可以在显示器上到处移动图形物件,但GDI通常是一个静态的显示系统,只有有限的动画支援。如果需要为游戏编写复杂的动画,就应该研究一下Microsoft DirectX,它提供了您需要的支援。
GDI函式呼叫
组成GDI的几百个函式呼叫可以分为几大类:
取得(或者建立)和释放(或者清除)装置内容的函式
我们在前面的章节中已经看到过,您在绘图时需要装置内容代号。GetDC和RealseDC函式让您在非WM_PAINT的讯息处理期间来做到这一点,而BeginPaint和EndPaint函式(虽然在技术上它们是USER模组而不是GDI模组的一部分)在进行绘图的WM_PAINT讯息处理期间使用。我们马上还会介绍有关装置内容的其他一些函式。
取得有关装置内容资讯的函式
再以第四章中SYSMETS程式为例,我们使用GetTextMetrics函式来取得有关装置内容中目前所选字体的尺寸资讯。在本章後面,我们将看到一个取得非常广泛的装置内容资讯的>DEVCAPS1程式。
绘图函式
显然,在所有前提条件都得以满足之後,这些函式是真正重要的部分。在上一章中,我们使用TextOut函式在视窗的显示区域显示一些文字。我们将看到,其他GDI函式还可以让您画线、填入区域。在第十四章和第十五章还会看到如何建立点阵图图像。
设定和取得装置内容参数的函式
装置内容的「属性」决定有关绘图函式如何工作的细节。例如,用SetTextColor来指定TextOut(或者其他文字输出函式)所绘制的文字色彩。在第四章中SYSMETS程式中,我们使用SetTextAlign来告诉GDI:TextOut函式中的字串的开始位置应该在字串的右边而不是内定的左边。装置内容的所有属性都有预设值,取得装置内容时这些预设值就设定好了。对於所有的Set函式,都有相应的Get函式,以允许您取得目前装置内容属性。
使用GDI物件的函式
GDI在这里变得有点混乱。首先举一个例子:内定时使用GDI绘制的所有直线都是实线并具有一个标准的宽度。您可能希望绘制更细的直线,或者是由一系列的点或短划线组成的直线。这种线的宽度和这种线的画笔样式不是装置内容的属性,而是一个「逻辑画笔」的特徵。您可以通过在CreatePe
首页
上一页
1
2
3
4
5
6
7
下一页
尾页
3
/83/83
【
大
中
小
】【
打印
】
【
繁体
】【
投稿
】【
收藏
】 【
推荐
】【
举报
】【
评论
】 【
关闭
】 【
返回顶部
】
上一篇
:
键盘
下一篇
:
输出文字
最新文章
VC++中list::list的使用方法总结
HM编码器代码阅读(21)——熵编码的..
VC中结构体所占空间大小
VC实现注册表监控
图解VC++版PE文件解析器源码分析
热门文章
图形基础
对话方块
功能表及其他资源
键盘
子视窗控制项
Hot 文章
图形基础
对话方块
功能表及其他资源
键盘
子视窗控制项
Python
817
顶一下
Django框架系列目录
654
顶一下
创建Anaconda虚拟Pyt
1253
顶一下
Python获取主目录的
890
顶一下
Python中跨越多个文
543
顶一下
chatgpt使用python写
743
顶一下
一条爬虫抓取一个小
614
顶一下
Python教程:sys.std
672
顶一下
Python教程(13)——P
857
顶一下
Docker安装配置Jupyt
738
顶一下
【matplotlib基础】-
C 语言
538
顶一下
C语言 入坑总结
629
顶一下
C数据结构-线性表之顺序表
1392
顶一下
Programming abstractions in..
553
顶一下
C语言 内存布局
839
顶一下
最全的李慧芹APUE-标准IO笔记
750
顶一下
alog一个日志库
605
顶一下
1.1.初识STM32及新建工程
807
顶一下
codeblock安装及汉化教程
623
顶一下
东方博宜OJ1000 熟悉一下Onli..
1351
顶一下
关于指针与引用传递的效率问题
C++基础
1221
顶一下
KMP 字符串匹配 学习笔记
902
顶一下
2.10 PE结构:重建重定位表结..
578
顶一下
【Qt6】列表模型——抽象基类
701
顶一下
2.12 PE结构:实现PE字节注入
627
顶一下
学习笔记
568
顶一下
2.14 PE结构:地址之间的转换
620
顶一下
4.1 应用层Hook挂钩原理分析
979
顶一下
使用Vulkan-Loader将ncnn代码..
643
顶一下
4.3 IAT Hook 挂钩技术
550
顶一下
C++ 学习笔记、01 | 开发简单..
大数据基础
1017
顶一下
多线程: 线程的同步
579
顶一下
vertica-->kafka-
901
顶一下
kafka Partit
655
顶一下
解决android studio
594
顶一下
Kafka史上最详细原理
620
顶一下
Error while fetchin
759
顶一下
【Kafka】安装与快速
495
顶一下
&
658
顶一下
flume读取日志数据写
648
顶一下
Authentication plug
linux编程基础
719
顶一下
如何在Python中过滤字符串列表
727
顶一下
如何在Python中读写文件
746
顶一下
初识Lambda表达式
803
顶一下
深入理解Python中的列表推导..
1027
顶一下
如何在Python中执行外部命令
1085
顶一下
设计模式之单例模式理解
599
顶一下
跟我学Python GUI编程系列 - ..
1364
顶一下
21道并发编程面试题
612
顶一下
深入理解 Hadoop 序列化
984
顶一下
CAS无锁机制深入理解
C/C++面试题目
1221
顶一下
KMP 字符串匹配 学习
578
顶一下
【Qt6】列表模型——
902
顶一下
2.10 PE结构:重建重
627
顶一下
学习笔记
701
顶一下
2.12 PE结构:实现PE
568
顶一下
2.14 PE结构:地址之
979
顶一下
使用Vulkan-Loader将
620
顶一下
4.1 应用层Hook挂钩
643
顶一下
4.3 IAT Hook 挂钩技
550
顶一下
C++ 学习笔记、01 |
Copyright@https://www.cppentry.com all rights reserved
粤ICP备13067022号-3