最近毕设题目就定了,做个围棋游戏,因为以后的工作是写游戏代码,所以就练练DirectDraw,跟着别人的代码写,还很顺利,但后来发现表面中的像素值与用其他工具检测出来的值不一样,图像有变得很模糊,明明想在这个地方画出图,却画到了其他地方,本来想用n个if 来解决,这方法也太笨了,终于花了两天时间找到原因了.用工具检测出画出来的图形被缩小了那么一点点,只有几个像素,我的是4像素和30橡素,原来4是窗口的边框厚度值.30=标题栏高度(26)+窗口边框厚(4)
DirectDraw在翻转显示(Flip)中,调用IDirectDrawSurface::Blt方法,将后台表面显示到主表面中,它的第一个参数LPRECT lpDestRect,lpDestRect的大小要与后台表面的大小一样,如果不一样,图形就变形了,我就是把后台表面大小设置窗口大小,而传入有lpDestRect却是客户区的大小才出的错,差值就成了边框和标题栏了.
GetClientRect:取得客户区的大小,不是相对于屏幕
GetWindowRect:取得窗口的位置矩形,相对于屏幕
ClientToRect:传入参数为客户区的矩形,取得客户的位置矩形,相对于屏幕
用这些就可以得到标题栏的高度,但与GetSysMetrics(CM_CYCAPTION)返回的值不一样,只是多出了边框厚度
发表评论
-
游戏工作资料
2014-02-17 10:34 0c -
游戏 压力测试工具
2014-02-14 18:16 0公司让我为游戏做个 压力测试工具 ... -
java游戏 地图编辑器
2014-01-08 15:52 0无聊之余,做了个地图编辑器,根据一张地图图片,生成它的 ... -
java游戏小框架学习笔记
2014-01-08 10:45 01.AVGScript类中怎么触发 ... -
游戏编程中的寻路算法
2013-12-26 17:40 0在游戏关卡中常常会放置一些怪物(即NPC),这些怪物通常在一 ... -
UDK自定义角色(二)
2013-03-11 15:31 0对比UTFamilyInfo_Liandri_Male.u ... -
在udk中整合动画组的两种方式
2013-03-11 12:35 01.使用udk原始psk文件格式 前提,udk的坐标轴要 ... -
在udk中测试动画
2013-03-11 10:42 0在内容浏览器中选中animSet 在地图 ... -
udk开发工具
2013-01-29 11:13 0notepad++插件 UnrealScript.xml ... -
第14节 udk学习之坦克前进声音与背景音乐
2013-01-15 15:50 0在udk中建立cue资源,导入wav声音,再到代码中修改 ... -
java俄罗斯方块
2013-01-02 11:50 861做个俄罗斯方块游戏 packag ... -
udk学习之武器准心
2012-12-05 12:16 0给武器瞄准点加上准心,如图 准心资源 ... -
udk相关软件、插件下载
2012-11-26 09:32 0photoshop的dds插件:http://dl.ite ... -
第13节 UDK载具之炮弹
2012-11-16 21:54 0继承UTProjectile类 class Tan ... -
第12节 UDK学习 载具之炮筒(2)
2012-11-13 18:05 0这节学习炮塔随像机的转动而转动。 首先要取得像机的角度 ... -
第12节 UDK载具之炮筒
2012-11-11 11:41 0这节学习如何给车装上武器(已经提供了武器模型) 1.添加放 ... -
第11节 UDK学习之第三人称视角
2012-11-10 23:33 0这节做一个第三人称视角,鼠标左右前后移动与第一人称无差别,通 ... -
第10节 udk学习之自定义载具(2)
2012-11-10 21:23 01.骨骼风格物体与动画 ... -
第九节 UDK学习之自定义角色之 (三)
2012-10-17 16:30 0高手都盾世了吗,udk社区太不厚道了,看篇文章要钱,下个资源要 ... -
第八节 udk学习之自定义角色 二
2012-10-14 18:49 0首先墨迹一下: 要 ...
相关推荐
VC DirectDraw在屏幕显示一张图片示例~
DirectDraw写的一个简单的类。希望能对大家有所帮助
禁用和开启DirectDraw加速,Direct3D 加速,AGP纹理加速批处理 在使用本程序前,请先确认你已经安装最新的显卡驱动程序 使用说明: 解压缩,XP系统用户直接运行BAT文件,WIN7系统用户,请右键以管理员身份运行,否则...
C#使用DirectDraw读取并显示图像
深入讲解了Direct Draw的原理及使用(附源代码)。
本文介绍了如何使用DirectDraw技术直接显示YUV视频数据,以及一些程序
本资源包含DirectDraw中文手册;DirectDraw PPT中详细介绍DirectDraw的基础——COM,及其应用;DEMO源代码介绍DirectDraw应用实例——快视。
用DirectDraw显示YV12图像.pdf
directdraw device dll
DirectDraw中文手册 用于音视频开发
win7禁用和开启DirectDraw加速批处理,适用于win7 32位
用DirectDraw编写动画程序 说起DirectDraw也许大多数人还不知其为何物,但一提到DirectX恐怕每一个Computer Fan 和Game Fan都再耳熟不过了。(什么!你没听说过DirectX!?Oh,My god!来人哪,拉 下去重责五十大板!)...
DIRECTDRAW使用覆盖页面,通俗易懂
C#使用DirectDraw读取并显示图像的实例代码,开发工具为vs2008,得到窗口边界大小,按照新的边界大小显示图片。
两个小时学会DirectDraw编程, 两个小时学会DirectDraw编程, 两个小时学会DirectDraw编程, 两个小时学会DirectDraw编程,
封装 DirectDraw 显示功能的 Dll,支持YV12 I420 YUYV YVYU UYVY NV12 NV21 RGB555 RGB565 BGR24 RGB32 BGR32 PAL8 格式的显示。如果运行 bin 下的 DirectDrawDemo.exe,看不到某些图像,说明你的显示系统不支持某些...
direct draw 详细的中文手册。
DirectDraw DDI DirectDraw DDI DirectDraw DDI
详尽的介绍了DirectDraw从初始化到到应用开发的各各方面,通俗易懂,很适合初学者。