设为首页
加入收藏
编程入门
首页
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
【
大
中
小
】 浏览:
57646
次
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
815
顶一下
Django框架系列目录
652
顶一下
创建Anaconda虚拟Pyt
1249
顶一下
Python获取主目录的
886
顶一下
Python中跨越多个文
540
顶一下
chatgpt使用python写
737
顶一下
一条爬虫抓取一个小
608
顶一下
Python教程:sys.std
669
顶一下
Python教程(13)——P
853
顶一下
Docker安装配置Jupyt
736
顶一下
【matplotlib基础】-
C 语言
534
顶一下
C语言 入坑总结
628
顶一下
C数据结构-线性表之顺序表
1388
顶一下
Programming abstractions in..
550
顶一下
C语言 内存布局
837
顶一下
最全的李慧芹APUE-标准IO笔记
747
顶一下
alog一个日志库
602
顶一下
1.1.初识STM32及新建工程
801
顶一下
codeblock安装及汉化教程
620
顶一下
东方博宜OJ1000 熟悉一下Onli..
1347
顶一下
关于指针与引用传递的效率问题
C++基础
1219
顶一下
KMP 字符串匹配 学习笔记
898
顶一下
2.10 PE结构:重建重定位表结..
575
顶一下
【Qt6】列表模型——抽象基类
698
顶一下
2.12 PE结构:实现PE字节注入
624
顶一下
学习笔记
563
顶一下
2.14 PE结构:地址之间的转换
615
顶一下
4.1 应用层Hook挂钩原理分析
976
顶一下
使用Vulkan-Loader将ncnn代码..
637
顶一下
4.3 IAT Hook 挂钩技术
548
顶一下
C++ 学习笔记、01 | 开发简单..
大数据基础
1015
顶一下
多线程: 线程的同步
576
顶一下
vertica-->kafka-
898
顶一下
kafka Partit
653
顶一下
解决android studio
589
顶一下
Kafka史上最详细原理
618
顶一下
Error while fetchin
757
顶一下
【Kafka】安装与快速
492
顶一下
&
652
顶一下
flume读取日志数据写
642
顶一下
Authentication plug
linux编程基础
713
顶一下
如何在Python中过滤字符串列表
725
顶一下
如何在Python中读写文件
742
顶一下
初识Lambda表达式
798
顶一下
深入理解Python中的列表推导..
1026
顶一下
如何在Python中执行外部命令
1082
顶一下
设计模式之单例模式理解
595
顶一下
跟我学Python GUI编程系列 - ..
1360
顶一下
21道并发编程面试题
609
顶一下
深入理解 Hadoop 序列化
981
顶一下
CAS无锁机制深入理解
C/C++面试题目
1219
顶一下
KMP 字符串匹配 学习
575
顶一下
【Qt6】列表模型——
898
顶一下
2.10 PE结构:重建重
624
顶一下
学习笔记
698
顶一下
2.12 PE结构:实现PE
563
顶一下
2.14 PE结构:地址之
976
顶一下
使用Vulkan-Loader将
615
顶一下
4.1 应用层Hook挂钩
637
顶一下
4.3 IAT Hook 挂钩技
548
顶一下
C++ 学习笔记、01 |
Copyright@https://www.cppentry.com all rights reserved
粤ICP备13067022号-3