如何控制玩家的绘画
How to control the painting of the player
我正在尝试在直播视频上画一些东西。在我看来,最好的方法是处理WM_PIANT事件。
我的目的是让玩家先画,然后再画应用程序。这样我就可以在视频上画画了。这意味着我希望每次在我们需要在窗口上绘制新框架然后处理事件之前收到通知。
我使用DirectshowNet,所以我用C#编程(我有c ++的所有接口API。有)。我知道图形管理器将某些窗口消息转发到视频渲染器,例如WM_PAINT。
如何使播放器在应用程序之前而不是之后绘制帧?
WM_PAINT
不是最好的方法,而且它是错误的方法。
从 DirectShow.NET 库中借出DxText
样本。它的描述是:
演示如何在 数据流。 流是从 avi 文件中读取的。
这与您要达到的目标非常接近。另一个示例中显示了另一种方法,BitmapMixer
:
BitmapMixer 是一个示例,说明如何使用 VMR9.
此示例主要围绕 IVMRMixerBitmap9 接口构建。 此接口接受位图作为 GDI 设备上下文或 Direct3D 表面。Direct3D Surface的主要优点是它 支持使用真正的 Alpha 透明度。GDI DC 不支持 Alpha 位图和透明度是通过使用颜色键控实现的。
此示例使用 GDI+ 动态生成位图。
相关文章:
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 玩家加速穿越世界(C++)
- C++:如何根据地形高度更新玩家身高?
- 预测玩家输赢,博弈论问题
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- C++对玩家进行排序
- C++ 如何处理所有可能的玩家移动输入?
- 玩家中的%是什么意思=(玩家%2)?1:2;
- 为什么玩家控制器"own"偏航俯仰和滚动,但角色"owns"它的位置?
- 我在视觉工作室中制作了一个类似胭脂的游戏,我想显示玩家的生命值
- 在UE4中,玩家进行光线投射、击中物体并触发自定义事件C++
- 玩家移动和碰撞之间的交互问题
- 如何根据物体位置和速度,玩家位置和向前矢量计算左耳和右耳的音量?(3D声音)
- 如何让"Enemies"围绕玩家运行?
- C++:灰度位图标题和实时绘画+opencv图像处理
- 如何在TIC TAC TOE中检查获胜者,以及如何不让两个玩家进入同一位置
- 如何将相机移动并将其粘贴在玩家身上
- QStyledItem绘画函数中的委托问题
- 当我运行我的程序时,即使"user"输入数字||C++ 绘画作业
- 如何控制玩家的绘画