永发信息网

用OpenGL画图时如何清楚指定的图形?求大神指点!

答案:1  悬赏:0  手机版
解决时间 2021-03-26 15:00
用OpenGL画图时如何清楚指定的图形?求大神指点!
最佳答案
只要下一个渲染不再画那个想清除的部分就是了。。。
不知道我是否真的理解了你的问题。
你看下,我贴的代码:画出左上角到鼠标位置的一条线。


追问万分感谢您的回答!我的问题再简单点陈述可以是这样的:先绘制一条线,点一下鼠标,让这条线消失追答void mouse(int button, int state, int x, int y)
{
   // Save the left button state
   if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN)
   {
bDraw = true;     
      glutPostRedisplay();  // Left button has changed; redisplay!
   }
   if (button == GLUT_RIGHT_BUTTON && state == GLUT_DOWN)
   {
   bDraw = false;
   glutPostRedisplay();
   }

}该一下我贴的代码,添加mouse函数,并调用glutMouseFunc(mouse);
然后绘制函数这样,

void display(void) {
    glClearColor (0.0,0.0,0.0,1.0);
    glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();
if( bDraw )
{
glBegin(GL_LINES);
glVertex2f(0,0);
glVertex2f(x,y);
glEnd();
}
    glutSwapBuffers();
}那么按下右键便不画,左键便画

追问感谢细心解答~分肯定给你了,我明白你的意思了,但是我想问的是有没有办法使已经画出来的那个线段消失掉。比如你的程序实现了左键点击画出一条直线,我想再次点击的时候这条直线消失掉,显示另外一条直线到点击点的位置
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题小丽的爸爸回家后,发现屋内充满了呛人
精美什么什么词语
黄石老汽车站搬到哪去了?
华能苑地址有知道的么?有点事想过去
嵌入式水箱的维护方不方便?存不存在砸墙的风
汽车喇叭如何分类
国考公告这周会出吗
求讲述某种职业的记录片,如旧货猎人、拍卖精
表示轻易的成语
那条船任由湍急的河流摆布的翻译是:什么意思
哔哩哔哩答题 ....大神来啊
翡翠观音面相怎么看好坏 翡翠的挑选
iPhone Xs 怎么发音?不懂美语的请闭嘴
2016-2017高产的水稻有哪些
钦州搭班车到北海,买了票是检票再上车还是上
推荐资讯
发现老公和我的好姐妹背着我偷情了该怎么办
高考考了594分是高还是低呢?
这种袱纸怎么写
如果第一次没有给老公的话是不是对以后的婚姻
现在看看是不是一个笑话
倒车轨迹偏右,怎么解决
我很瘦经常做有氧运动是不是会更瘦
求告知GTA5怎么买金币
晒干竹鼠的做法
word2007 简历模板无法下载
效益工资的表现形式
浪潮超越和华为去哪个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?