相关推荐
-
DirectDraw显示demo
研究yuv420流数据的播放,弄了个dll工程和一个测试demo,仅供参考
-
初试DirectDraw
由于用GDI/GDI+不能在TWebBrowser表面上画图,我只好打DirectDraw的主意了。今天搞了一个下午DirectDraw API,终于成功的在我的TWebBrowser上画出了随机点点了~ 简单记录一下DirectDraw的初始化过程:DirectDrawCreateEx 创建IDirectDraw7(C里面是LPDIRECTDRAW7)DirectDraw对象,创
-
视频画中画的实现(ddraw)
<br />1 需要具备的基础知识:用ddraw来显示视频,C++,MFC<br /> <br />先来看看效果:<br /><br /> <br />画中画效果<br /> <br /> <br />其中较大的视频区域是用鼠标截取屏幕放大后的显示。较小的视频区域则是原视频显示。其中可以在右下角的视频区域看见有一个白色的长方体,这个长方体对应的区域则是截取放大的区域,通过移动白色长方体可以调整放大的区域,通过移动鼠标滚轮可以放大和缩小白色区域,其中放大的视频区域一起变化。<br /> <br />2该功能的
-
SetCooperativeLevel 的第一个参数必须是窗口句柄么
微软的DirectX开发包中的SetCooperativeLevel 的第一个参数是窗口句柄难道不能是别的么如果我的程序没有窗口怎么办呢 郁闷中
-
调用DirectDraw7接口对象
我们都知道DirectDraw有很多个不同的接口,拿Direct X 8.0来说它提供的DirectDraw接口有: l IDirectDraw l IDirectDraw2 l IDirectDraw3 l IDirectDraw4 l IDirectDraw7 其中调用IDirectDraw接口的方法如下: 1. 声明LPDIRECTDRAW对象。 2. 通过DirectDra
-
DirectX5.0最新游戏编程指南 DirectDraw教程篇 四、使用覆盖表面
四、使用覆盖表面 本例将使用DirectX SDK包含的Mosquito范例程序一步一步地说明怎样在程序中使用DirectDraw和硬件支持的覆盖表面。Mosquito使用覆盖表面的翻转链而没有位块传输到主表面将运动位图显示在桌面上。Mosquito程序调整覆盖表面的特征以适应硬件的限制。1、创建一个主表面 要使用覆盖表面,必须先要初始化一个主表面,覆盖表面将显示在该主表面上。Mosq
-
使用C++和Directx开发GUI(一)
使用C++和Directx开发GUI(一) 看起来我在做发明车轮的浪费时间的事--windows已经有一套非常复杂功能完善的GUI.不幸的是windows的GUI适用于办公软件,而这通常不适合游戏软件.游戏一般需要比windows更精确的控制(例如,使用自己的GUI实现用alpha混合创造的部分透明的窗口比较容易,而使用windows的GUI则几乎做不到).这篇文章将讲述如何使用C+
-
DirectDraw打造极速图形引擎(一)(转)
DirectDraw打造极速图形引擎(一)(转)[@more@] 显然DirectDraw是Windows下写2D图形程序的最好选择,虽然Direct3D也可以写,但是没DirectDraw简单方便,特别对于初学者,一来就接触...
-
DirectDraw像素操作
今天我们将分别使用调色板和RGB模式来熟悉DirectDraw的基本图形。它们有什么不同呢?如果你曾经在DOS下编程,你可能使用过调色板映射模式。调色板是个颜色查询表,为了绘制象素,你将一个单独的字节写入视频内存,通过这个字节你可以索引到一个拥有各种颜色的链表,这个颜色的链表,或查询表就叫作调色板。而RGB模式是不同的,因为它不需要颜色查询表。在RGB模式下绘制一个象素,你可以直接把红色、绿色和蓝
-
c语言贪吃蛇(教程和代码)
1.教程 百度云链接: 链接:https://pan.baidu.com/s/1KkSYuPYMpW1IuaebmMQk7A 提取码:mwyi 2.代码(亲测DVC++可运行) #include "stdio.h" #include "time.h" #include "windows.h" #include "stdlib.h" #include "conio.h" #defin...
-
DirectDraw
一、DirectDraw接口 DirectDraw接口图如下: 1、IUnknown:所有COM对象都必须从这个基本接口派生 2、IDirectDraw:这是开始使用DirectDraw时必须创建的主接口对象 3、IDirectDrawSurface:这表示你用DirectDraw创建、控制和显示的实际显示表面。分两种:主显示表面(Primary Surface)...
-
C/C++输入输出加速(算法考试重要!)
C/C++输入输出加速(算法考试重要!) 加上这么一句: ios::sync_with_stdio(false); 有时候在做一些算法题考试中容易出现超时的情况,如果该算法题有较多的输入输出,问题很有可能就是出在了cin和cout上,因为在C++中,cin和cout要与stdio同步,中间有一个缓冲,所以cin和cout输入输出效率不如scanf和printf(这俩写起来太麻烦了),但是加上了上面这句后,就取消了同步,cin和cout的效率就能提升不少(有的情况下比scanf和printf还要快) 下面就
-
解决 LPDIRECTDRAW7 编译不通过的错误
惨痛经历,历时两天,阅遍 baidu 和 google ,也解决不了此问题。于是乎,我把工作重心转移到 vs 2017 上来,加以搭建 DirectX9 的环境,结果 LPDIRECTDRAW7 不再报错了。 o(︶︿︶)o 唉,整整两天。结果换个编译环境就没事了。也算是好事吧,最终能够解决问题。望后来者早些明白,在 vc++ 6.0 上搞这个 directx 是自己给自己找麻烦,以我为戒!!!...
-
DDSURFACEDESC2 简介
由于要显示dds图片,所以在网上搜索了下DDSURFACEDESC2结构体的简介 DDSURFACEDESC2: typedef struct _DDSURFACEDESC2 { DWORD dwSize; DWORD dwFlags; DWORD dwHeight; DWORD dwWidth; union { LONG lPitch; DWORD dwLinearSize;
-
DirectDraw不可用的解决方案
今天做调试一款3d写显存的程序,发现程序莫名其妙的死掉了。。每次都死,仔细跟踪才发现,说什么设备不支持。 这台电脑是公司的电脑,话说具体我之前没了解过,但我想总不会配置比98年的机器还老吧。 于是我windows+R,打开运行,输入dxdiag。点击显示选项卡,问题来了。 DirectDraw、Direct3D、AGP纹理加速均为不可用状态。 这博主哪里能忍,于是我重...