
DirectDraw
jinlking
忙起来了,没时间上blog了
展开
-
DirectDraw的学习笔记(5)
下面进入我们的整体,overlay // create overlay memset(&m_ddsd, 0, sizeof(m_ddsd)); m_ddsd.dwSize = sizeof(m_ddsd); m_ddsd.ddsCaps.dwCaps = DDSCAPS_OVERLAY | DDSCAPS_FLIP | DDSCAPS_COMPLEX |原创 2009-02-13 11:53:00 · 1624 阅读 · 0 评论 -
DirectDraw的学习笔记(1)
开始看Wince下面的DDraw编程了,在wince的对应目录下面有几个例子:在使用 DirextDraw时,需要首先创建一个对象DirectDraw的实体,该对象实体代表了微机显示适配器。然后,使用接口所提供的方法来操作该对象实体,使之完成有关命令和任务。接着,你还需要创建一个或多个DirectDraw-surface对象的实体,以便能在图形表面(Surface)上展示你的游戏画面。原创 2009-02-13 08:50:00 · 3338 阅读 · 0 评论 -
DirectDraw的学习笔记(3)
生成简单的动画 以上我们已经讨论过的所有的例程,都简要描述了如何在台缓冲区绘画,以及如何把后台缓冲区弹出到主表面(Surface)的简单的实现方法。然而,这些例程都是以极其缓慢的速度在运行。下边的例程,DDEX4和DDEX5以实时运行它们的函数,更象一个实际的程序。 DDEX4显示了如何为表面(Surface)设置一个颜色码,并且演示了如何使用IDirectDrawSurface方法将原创 2009-02-13 10:39:00 · 2113 阅读 · 0 评论 -
DirectDraw的学习笔记(4)
使用IDirectDrawSurface::Lock( )就能让我们随心所欲,因为此函数可以允许我们直接修改页面。 Lock( )函数的用法如下:HRESULT Lock( LPRECT lpDestRect, LPDDSURFACEDESC lpDDSurfaceDesc, DWORD dwFlags, HANDLE hEvent); 第一个参数为一个指向原创 2009-02-13 10:42:00 · 1760 阅读 · 0 评论