设为首页
加入收藏
首页
C语言
C++
面试
Linux
函数
Windows
数据库
下载
搜索
我要投稿
全站搜索
文章
图片
软件
视频
商品
FLASH
产品
高级搜索
当前位置:
首页
->
基础
->
windows编程基础
TOP
图形基础(三)
2010-12-30 21:10:52
来源:
作者: 【
大
中
小
】 浏览:
40122
次
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
【
大
中
小
】【
打印
】
【
繁体
】【
投稿
】【
收藏
】 【
推荐
】【
举报
】【
评论
】 【
关闭
】 【
返回顶部
】
分享到:
上一篇
:
键盘
下一篇
:
输出文字
评论
帐 号:
密码:
(
新用户注册
)
验 证 码:
表 情:
内 容:
Copyright@https://www.cppentry.com all rights reserved
粤ICP备13067022号-3
Powered by
qibosoft V7.0
Code © 2003-11
qibosoft