一个很小很小的错误。
在绘制文本的时候,改变了xRaster的值:// xRaster += 50;
所以下次重绘的时候,号的位置就变了。
解决办法也很简单,在绘制号之前,重新把xRaster修改为25就行了。
glColor3f(10,00,00); //设置标记颜色为红色
xRaster = 25;
for(k = 0;k < 12;k++){ //将数据画为星号多点标记
glRasterPos2i (xRaster + k50,dataValue [k] - 4); //设置当前光栅位置
glutBitmapCharacter(GLUT_BITMAP_9_BY_15,'');
另外想问下楼主你学OpenGL是做什么?之前在学校里因为导师的项目需要,用了一年的OpenGL,现在基本上荒废掉了。
默认有Ctrl+C可以中断程序的;
Esc的话,简单的办法就是,用线程;
using SystemThreading;private static void DetectEsc()
{
ConsoleKey exitKey = new ConsoleKey();
exitKey = ConsoleReadKey()Key;
if (exitKey == ConsoleKeyEscape)
{
ConsoleWriteLine("ESC");
EnvironmentExit(0);
}
}
static void Main(string[] args)
{
Thread trd = new Thread(new ThreadStart(DetectEsc));
trdStart();
int i=1;
while (true)
{
ConsoleWriteLine(i++ToString());
ThreadSleep(2000);
}
}
以上就是关于Opengl控制台程序退出问题全部的内容,包括:Opengl控制台程序退出问题、c#控制台程序 任何时候按Exc就退出、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)