2012-01-18 151 views
0

Ive得到了学校的一个项目,是打造坦克游戏(像蠕虫或别的东西)创建2D世界

随着一点点的研究,我发现,创造2D世界上最好的办法是持有一个1和0的位图在背景和前景之间切换。这样我就可以加载2个图像作为背景,如蠕虫在大海或其他地方播放,以及另一个图像放置在地图上。现在由于该位图,如果我拍摄的东西,我可以简单地替换1中的1,以便在地图中有一个整体。

随着QT,我可以画一个画布,我可以显示该位图。

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

+0

您的意思是屏蔽一个确定是否应该在该像素处输出背景或前景的值的屏幕像素? – Bingo 2012-01-18 10:51:56

+0

是的,我认为。因此,有可能改变前景,有一些漏洞和东西 – user1007522 2012-01-18 12:37:30

回答

0

尽管我认为qt并不是正确的工具,但您可以从Graphics View Examples开始。这应该让你快速入门。

2

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

关键是要将问题分解成更小的部分,然后解决每个小部分 - 您的问题非常广泛。因此,打破它,就像这样:

  1. 创建一个窗口
  2. 绘制位图的窗口(不透明度 - 这是后台)
  3. 绘制第二位图透明度
  4. 修改第二透明度运行时位图
+0

该顺序会让你开始,但它不会很长,直到你想将背景写入临时位图,然后写入前景,写入临时位图到屏幕上。 – Bingo 2012-01-18 21:24:41