在C ++中拉伸和覆盖位图

时间:2011-09-19 20:14:43

标签: c++ bitmap glut compositing

我正在与Vis合作。 Std 2010 Cpp和我一直在试图弄清楚如何从两个现有的位图创建一个位图。

我真的不想使用两个gl_drawbitmap函数,每个函数一个,而是创建第三个位图和gl_drawbitmap新的一个到我的窗口。我也试图将第二个位图(让我们称之为b2)放在第一个位置(b1)的中间,所以伪代码看起来有点像:(假设b2可以说是80乘60)

place b2 on b1 stretched from 
(width-wise middle of b1 -40, heightwise middle of b1-30) 
to (widthwise middle of b1+40, heightwise middle of b1+30)

我知道glutGet(GLUT_WINDOW_WIDTH / HEIGHT)找到当前WINDOW的特定测量值,但我不知道如何为位图找到它。我一直无法找到证明它们是可行的,但是b1.getHeight()和b1.getWidth()可以做到这一点吗?

我总是在弄清楚如何进行两者的实际组合时遇到很多麻烦。

void drawbitmap(bitmap* b1, bitmap* b2)
{
...
}

功能相关,这就是我试图将代码放入其中的。

1 个答案:

答案 0 :(得分:4)