创建一个2D世界

时间:2012-01-18 10:42:58

标签: c++ 2d

我有一个学校的项目,即创建坦克游戏(如蠕虫或其他东西)

通过一些研究,我发现创建2D世界的最佳方法是保持1和0的位图,以在背景和前景之间切换。因此,我可以加载2个图像,一个用于背景,如蠕虫游戏海洋或其他东西,另一个图像与放置在其上的地图。现在因为那个位图,如果我拍摄的东西,我可以简单地替换0中的1,以便在地图中有一个整体..

使用QT,我可以绘制一个画布,在那里我可以显示该位图。

我只是没有找到如何编程,也许有人可以帮助我,从哪里开始?

2 个答案:

答案 0 :(得分:2)

您用1和0描述的内容称为透明度,可以使用位图对这些信息进行编码,通常称为alpha通道。

关键是将问题分解成更小的部分然后处理每个小部分 - 你的问题非常广泛。所以,像这样分解:

  1. 创建一个窗口
  2. 在窗口上绘制一个位图(没有透明度 - 它是背景)
  3. 绘制第二个透明位图
  4. 在运行时修改第二个位图的透明度

答案 1 :(得分:0)

虽然我认为qt不是正确的工具,但您可以从Graphics View Examples开始。这应该会给你一个快速的开始。