折线实现,我这边只实现了两端,可以根据我的代码往下扩展,废话不说,上代码
#include<windows.h>
#include<GL/glut.h>
int iPointNum = 0;
int x1=0,x2=0,y1=0,y2=0; //点坐标
int x11=0,x22=0,y11=0,y22=0;
int x=0,y=0,xx=0,yy=0;
int winWidth = 400, winHeight = 300; //窗口高度宽度
int choose=0; //菜单选择
int flag=0,flag1=0;
void Initial(void){
glClearColor(1.0f,1.0f,1.0f,1.0f); //窗口背景
}
void ChangeSize(int w,int h){
winWidth = w; winHeight = h; //保存当前窗口大小
glViewport(0,0,w,h); //指定窗口显示区域
glMatrixMode(GL_PROJECTION); //投影参数
glLoadIdentity(); //调用单位矩阵,去掉以前设置的投影参数
gluOrtho2D(0.0,winWidth,0.0,winHeight); //设置投影参数
}
void DisplayLine(){
}
void Display(void){
glClear(GL_COLOR_BUFFER_BIT); //背景填充色
glColor3f(1.0f,0.0f,0.0f);