猿问

我该怎样改,才能让glutDisplayFunc(a)中的a函数可以带参数?

void a(int b)
{
……
}

int main()
{
……
glutDisplayFunc(a);
……

}
就这样。

月关宝盒
浏览 82回答 2
2回答

HUH函数

关键是程序一旦运行起来,这个a函数不是你主动去调用的,而是glut内部需要重绘时才去调用,而它内部调用的形参格式就规定为void,这样的话,你只有去修改glut的源码,重新编译glut了。如果你只是需要强制重绘的话,可以在相应的地方用glutPostRedisplay这个接口就好了。

翻翻过去那场雪

可以写两个函数,类似这种def b(x,y):glVertex2f(x,y)def a():b(1,2)glutDisplayFunc(a);
随时随地看视频慕课网APP

相关分类

Python
我要回答