下载此文档

1游戏图像处理1-游戏图形处理.ppt


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
上节课回顾
游戏引擎的框架结构
游戏引擎
游戏初始化
游戏循环
游戏结束
游戏引擎初始化
游戏参数初始化
游戏交互
游戏逻辑
资源释放
中止程序
第2章游戏图像处理
GDI图形处理基础
GDI(图形设备接口)
GDI是windows的子系统,它负责在显示器或打印机等图形输出设备上输出图形,windows中所有的图形处理都是通过GDI完成的。
GDI封装了一系列用于图形处理的函数、数据类型、宏和结构,可以方便地绘制点、线、矩形、椭圆、多边形和位图等图形对象。
好处:使用GDI很容易实现图形处理,而不必考虑图形是如何绘制出来的,无论在屏幕上还是打印机上,使用方法均相同。 GDI是windows图形界面程序与实际物理设备的桥梁。
使用方法:
游戏图形处理
#include <>
#ment(lib,””)
GDI图形处理基础

为实现与图形设备的无关性,windows绘图操作是在一个“逻辑坐标系统”上执行的,它独立于实际的物理设备,开发程序时,只用逻辑坐标。
在游戏设计中,常用的逻辑坐标系统主要是以窗口为参照的坐标系统。窗口坐标系统以客户区左上角为坐标原点。
窗口坐标系统3要素:原点、度量单位和坐标轴方向。度量单位默认为像素。可用SetMapMode函数来设置坐标系统单位和坐标轴方向。
GDI图形处理基础
int SetMapMode(HDC hdc,int fnMapMode)
GDI图形处理基础

typedef struct tagPOINT
{
LONG x; // 点的x坐标
LONG y; // 点的y坐标
} POINT;
typedef struct tagRECT
{
LONG left; // 矩形左上角点的x坐标
LONG top; // 矩形左上角点的y坐标
LONG right; // 矩形右下角点的x坐标
LONG bottom; // 矩形右下角点的y坐标
} RECT;
(1)点
(2)矩形
GDI图形处理基础
BOOL GetClientRect(HWND hWnd,LPRECT lpRect)
BOOL SetRect(LPRECT lpRect,int xLeft,int yTop,int xRight,int yBottom)
BOOL OffsetRect(LPRECT lpRect,int dx,int dy)
BOOL SetRectEmpty(LPRECT lpRect)
BOOL CopyRect(LPRECT lpRcDst,CONST RECT *lprcSrc)
BOOL IntersectRect(LPRECT lpRcDst,CONST RECT *lprcSrc1,CONST RECT *lprcSrc2)
BOOL IsRectEmpty(CONST RECT *lprc)
BOOL PtInRect(CONST RECT *lprc,POINT pt)
(3)对矩形操作常用函数
GDI图形处理基础
COLORREF对象是一个由32位整数表示的颜色值,其表示如下:0x00bbggrr
在为颜色对象赋值时,可以直接使用数值,也可用RGB宏,如下:
COLORREF RGB(BYTE bRed, BYTE bGreen , BYTE bBlue )
获取红绿蓝3色的饱和度,可用GetRValue、GetGValue、GetBValue
(4)COLORREF
GDI图形处理基础
4 设备上下文与图形绘制
设备上下文DC是应用程序与输出设备之间的接口,在游戏中,代表要进行绘图的游戏窗口。
在windows应用程序中,任何的绘制操作都是由DC来实现,在程序向输出设备发出信息之前,必须先获取一个设备上下文。获取方法如下:
GDI图形处理基础
(1)在相应WM_PAINT消息时绘制
HDC hDC; //定义绘图用的设备环境
PAINTSTRUCT ps; //定义绘图结构ps
hDC=BeginPaint(hWnd,&ps); //并获取绘图环境hDC
…..
EndPaint(hWnd,&ps); //结束绘图
(2)在窗口显示区域中重绘
HDC hDC=GetDC(hWnd);
……
ReleaseDC(hWnd,hDC);
GDI图形处理基础

(1)创建画笔
HPEN CreatePen(int nPenStyle, int nWidth, COLORREF crColor

1游戏图像处理1-游戏图形处理 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人所以所以
  • 文件大小0 KB
  • 时间2012-06-10
最近更新