c++ - 基本游戏 DrawEngine 问题

标签 c++ api winapi

我想为我的 2D 游戏创建一个基本的游戏绘图引擎类。我不太确定是与类共享主窗口句柄还是像在主类中那样将其保密。我想做的另一种方法是将设备上下文本身传递给绘制引擎类。哪种是使用绘图引擎的标准方式?

最佳答案

我想说的是传递设备上下文,因为您总是可以调用 GetDC(hWnd) 来获取设备上下文,但是,拥有 hWnd 的好处是您可以获得客户端大小等。所以,在在这方面,hWnd 将是最好的(也许将 hWnd 留在类里面)。

就速度而言,您可能希望限制对 GetDC() 的调用次数。

关于c++ - 基本游戏 DrawEngine 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106389/

相关文章:

c++ - 不知道 "return ch[c-' A']”是怎么回事

c++ - 解析字符串的 Boost.Spirit 语义操作不起作用

c++ - 从 C++ 类外部访问私有(private)静态方法

从c调用matlab ifft

multithreading - WAIT_ABANDONED_0 何时返回

c++ - Visual Studio 2010 查看程序流程 (C++)

delphi - Delphi 2010 的 QT 绑定(bind)

java - GetMap() 在使用 Google Maps API v2 的 Android 上返回 null

unit-testing - GDI中控制图的单元测试

c++ - 函数指针和dll加载顺序