19,468
社区成员
发帖
与我相关
我的任务
分享
// 鼠标响应函数
mouseDown()
记录起始点 down_point;
mouseMove()
当前current_point;
is_draw_dashed = true; //绘制虚线
mouseUp()
is_draw_line = false;
// 绘制函数
void render()
{
if(!is_draw_line) return;
if(is_draw_dashed)
set_line_style(dashed);
glBegin(GL_LINES);
glVertex(down_point); glVertex(current_point);
glEnd();
}
在glut下面为了获得,鼠标不点击也能捕捉鼠标的效果,使用glutPassiveMotion:
// handle mouse events
glutMouseFunc(mouseDown);
glutMotionFunc(mouseMotion);
glutPassiveMotionFunc(mouseMotion); //important