首页
学习
活动
专区
圈层
工具
发布

游戏编程之十五 DirectDraw 的基本知识

DirectDraw 游戏编程基础(2) 游戏使计算机的发展超越了晶体管时代 例程1(DDEX1):DirectDraw 的基本知识 在使用 DirextDraw时,需要首先创建一个对象DirectDraw...DirectDraw 初始化: DirectDraw 初始化代码写在例程 DDEX1 的 doInit 函数中。...以下针对初始化 DirectDraw 对象和准备表面(Surface)集的各个步骤分别进行讨论: 创建一个 DirectDraw 对象 为了创建一个 DirecDraw 对象实体,你应该在程序中使用...其中,指针IpDD指向由函数 DirectDrawCreate所生成的对象DirectDraw。...应用程序然后调用IDirectDraw::relese,并将DirectDraw对象的关联值减少到0,释放 DirectDraw对象的操作是通过设置DirectDraw对象的值为空完成的,此时DirectDraw

42310

游戏编程之四 diectxdarw基础篇

显示模式 显示模式是由允许将要显示的图形输出的显示硬件支持的可视配置。最常用的显示模式属性是分辨率。Windows使用的显示模式的默认值是640×480的分辨率。...所有的DirectDraw程序(可以提供视频输出)都拥有主表面。主表面必须驻留在显示RAM中。 主表面通常很复杂,或是可翻转的。...GDI表面是Windows用于输出的表面。在进行屏幕捕捉时,这个函数非常有用,DirectDraw可以捕捉到Windows桌面的任一部分。...接口提供的GetCaps()函数一样,DirectDrawSurface接口提供的GetCaps()函数用于输出表征哪些特征可被表面支持的数据。...即使主表面占用了所有的可用的显示RAM,全屏应用程序还可输出执行其窗口化的副本,这是因为全屏应用程序可进行真实页面翻转。

37200
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    游戏编程之五 DirectSound

    DirectSound将副缓冲区中的声音混合后,存入主缓冲区,再输出到相应播放设备。...GDI表面是Windows用于输出的表面。在进行屏幕捕捉时,这个函数非常有用,DirectDraw可以捕捉到Windows桌面的任一部分。...单击向上箭头下方的窗口块并拖动它会使屏幕输出快速更新到应用程序屏幕输出的任意位置。 水平滚动条 也可以显示一个水平滚动条。水平滚动条显示在窗口的底部,具有与垂直滚动条类似的功能。...单击向左箭头右边的窗口块并拖动它会使屏幕输出快速更新到应用程序屏幕输出的任意位置。 菜单条 一个可选择的菜单条可以显示在标题条的下方。通过菜单条来选择菜单和子菜单。...这是应用程序的基本输出区域。应当由应用程序来复杂管理用户区。另外,应用程序可以输出到用户区。 第五节 windows的类 窗口的基本组件有助于说明应用程序的外观。

    51110

    游戏编程之十四 游戏使计算机的发展超越了晶体管时代

    读完本篇后,您就可以用DirectDraw来写简单的游戏了。在这里,我只想讨论如何使用最基本的DirectDraw函数。...DirectDraw API DirectDraw是整个软件开发工具箱的一个构件。DirectDraw是为速度而设计的,它绕过与Windows的图形设备相连的多个层次,直接与硬件的底层打交道。...DirectDraw和其他Windows显示构件 DirectDraw API由DirectDraw对象组成,它表示具体的显示适配器。...DirectDraw, OLE, 和COM接口 DirectDraw是围绕着OLE和COM接口来设计的。如果您不熟悉OLE编程,那将很难开始用DirectDraw编程,这是最基本的一点。...由于所涉及的是DirectDraw的基本知识,因此这里使用的例子都是关于DirectX 3 SDK的简单例子。它们示例了如何设置DirectDraw以及使用DirectDraw方法来执行简单的操作。

    32810

    iframe自适应高度_html页面自适应

    为什么需要使用iframe自适应高度呢?其实就是为了美观,要不然iframe和窗口长短大小不一,看起来总是不那么舒服,特别是对于我们这些编程的来说,如鲠在喉的感觉。...下面这个办法就是使用javascript实现iframe高度自适应的,这个可是兼容所有浏览器的,ie,firefox,chrome,opera,safari这些浏览器都能够实现iframe高度自适应的,...pTar.contentDocument.body.offsetHeight; } pTar.width=pTar.contentDocument.body.scrollWidth; } } 具体的使用方法如下(设置id=phpernote的iframe的高度自适应...=”phpernote” οnlοad=”javascript:dyniframesize(‘phpernote’);”> 上篇文章我们介绍了如何使用iframe属性,这篇文章也依然教大家iframe自适应高度的解决办法

    4.8K20

    前端自适应方案总结,前端最佳自适应方案

    7.为什么需要自适应,自适应是做什么? 假设一个大屏幕1920 x 1080,使用px作为单位进行布局时,使用了中间的1080 x 720 。到了1080 x 720的屏幕上就直接占满百分百了。...使用px进行自适应时就需要通过@media针对不同的大小进行不同的设置。 使用vw 、vh、%则可以根据屏幕自动进行响应。...参考:https://www.cnblogs.com/zhuanshen/p/7098707.html 8.如何完美自适应? 通过Flex Column去自适应高度,vw作为单位自适应宽度。...仍有不足通过vw无法设置最小的网页宽度,网页会随着屏幕的缩小无限缩小 通过Flex Column去自适应高度,rem作为单位自适应宽度。...例如1920时1vw=1rem,JS监控屏幕大小每次网页加载初始化rem,通过rem可以设置最小字体;通常PC端的最小网页宽度为1100px; 自适应方案思考 1.占满屏幕的页面 这种条件下就可以考虑rem

    2.9K30

    浅谈Web自适应

    本篇博文分享一些卤煮处理多屏幕自适应的经验,希望有益于诸君。...特别说明:在开始这一切之前,请开发移动界面的工程师们在头部加上下面这条meta: 简单事情简单做-宽度自适应 所谓宽度自适应严格来说是一种PC端的自适应布局方式在移动端的延伸。...大小之辨-完全自适应 “完全自适应式”是卤煮对越此方案的叫法,由于卤煮现在找不到官方名称,所以暂时就这样叫它。...总结 不管哪一种自适应方式,我们的目的是使得开发网页在各种屏幕下变得好看:如果你的项目定位的用户群仅仅是使用某种机型的人,那么可以采用第一种自适应方式。...参考资料 自适应网页设计(Responsive Web Design) 移动前端自适应解决方案和比较 移动web适配利器-rem 文章来源网络,如有侵权请联系小编

    1.9K80

    自适应算法应用实例_LMS自适应算法应用实物

    文章目录 一、理论基础 1、蝴蝶优化算法 2、改进的蝴蝶优化算法 (1)柯西变异 (2)自适应权重 (3)动态切换概率策略 (4)算法描述 二、函数测试与结果分析 三、参考文献 一、理论基础...首先通过引入柯西分布函数的方法对全局搜索的蝴蝶位置信息进行变异,提高蝴蝶的全局搜索能力;其次通过引入自适应权重因子来提高蝴蝶的局部搜索能力;最后采用动态切换概率 p p p平衡算法局部搜索和全局搜索的比重...) x_{newbest}=x_{best}+x_{best}×\text{Cauchy}(0,1)\tag{1} xnewbest​=xbest​+xbest​×Cauchy(0,1)(1) (2)自适应权重...自适应权重公式如式(2)所示 w = s i n ( π t 2 ⋅ i t m a x + π ) + 1 (2) w=sin(\frac{\pi t}{2\cdot itmax}+\pi)+1\tag...柯西变异和自适应权重优化的蝴蝶算法[J]. 计算机工程与应用, 2020, 56(15): 43-50. 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    2.5K20
    领券