SpringCloud 微信小程序 获取用户信息一键登录 【SpringCloud系列15】

画3个点

程序

在这里插入代码片#include<GL/glut.h>

void myPoints()
{
    
    
	glClear(GL_COLOR_BUFFER_BIT);//要通过glClear才能显示背景颜色
	glPointSize(3);
	glBegin(GL_POINTS);//声明绘制的是:点
	glColor3f(1.0, 0.0, 0.0);//注意这里是浮点数(红色)——点的颜色
	glVertex2i(-3, 3);//注意这里传整数(位置坐标);
	glColor3f(0.0, 1.0, 0.0);
	glVertex2i(10, 20);
	glColor3f(0.0, 0.0, 1.0);
	glVertex2i(0, -15);
	glEnd();
	glFlush();

}

void init()
{
    
    
	glClearColor(1.0, 1.0, 1.0, 0.0);//背景颜色
	glMatrixMode(GL_PROJECTION);//正投影方式
	glLoadIdentity;
	gluOrtho2D(-100,100,-100,100);//声明一个范围(超过这个范围不显式图形)

}

int main(int argc, char* argv[])
{
    
    
	glutInit(&argc, argv); //初始化
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //RGB格式
	glutInitWindowPosition(200,300); //创建一个窗口
	glutInitWindowSize(300, 300); //窗口大小
	glutCreateWindow("Display Points"); //给窗口命名

	init();
	glutDisplayFunc(myPoints); //回调函数
	glutMainLoop();
	return 0;
}

效果

在这里插入图片描述

画线

程序

#include <GL/glut.h>

void lines()
{
    
    
	int p1[] = {
    
     6,4 };
	int p2[] = {
    
     1,1 };
	int p3[] = {
    
     3,7 };
	int p4[] = {
    
     5,1 };
	int p5[] = {
    
     0,4 };
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(0.3, 0.1, 0.8);
	glPointSize(3);
	//glBegin(GL_POINTS);
	//glBegin(GL_LINES);
	//glBegin(GL_LINE_STRIP);
	glBegin(GL_LINE_LOOP);
	glVertex2iv(p1);
	glVertex2iv(p2);
	glVertex2iv(p3);
	glVertex2iv(p4);
	glVertex2iv(p5);
	glEnd();
	glFlush();
}


void init()
{
    
    
	glClearColor(1.0, 1.0, 1.0, 0.0);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluOrtho2D(-10, 20, -10, 20);

}

int main(int argc, char* argv[])
{
    
    
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
	glutInitWindowPosition(300, 100);
	glutInitWindowSize(600, 500);
	glutCreateWindow("Lines");
	
	init();
	glutDisplayFunc(lines);
	glutMainLoop();
	return 0;
}

效果

GL_LINES

在这里插入图片描述
在这里插入图片描述

GL_LINE_STRIP

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

GL_LINE_LOOP

在这里插入图片描述

画多边形

程序

#include <GL/glut.h>

void polgonTriangle()
{
    
    
	int p1[] = {
    
     1,3 };
	int p2[] = {
    
     3,0 };
	int p3[] = {
    
     6,0 };
	int p4[] = {
    
     7,3 };
	int p5[] = {
    
     6,6 };
	int p6[] = {
    
     3,6 };
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(0.6, 0.5, 0.2);
	glPointSize(3);
	//glBegin(GL_POINTS);
	//glBegin(GL_LINES);
	//glBegin(GL_LINE_STRIP);
	//glBegin(GL_LINE_LOOP);
	glBegin(GL_POLYGON);//GL_POLYGON绘制多边形
	glVertex2iv(p1);
	glVertex2iv(p2);
	glVertex2iv(p3);
	glVertex2iv(p4);
	glVertex2iv(p5);
	glVertex2iv(p6);
	glEnd();
	glFlush();
}


void init()
{
    
    
	glClearColor(1.0, 1.0, 1.0, 0.0);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluOrtho2D(-10, 20, -10, 20);

}

int main(int argc, char* argv[])
{
    
    
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
	glutInitWindowPosition(300, 100);
	glutInitWindowSize(600, 500);
	glutCreateWindow("Lines");

	init();
	glutDisplayFunc(polgonTriangle);
	glutMainLoop();
	return 0;
}

效果

GL_POLYGON

在这里插入图片描述

GL_TRIANGLES

在这里插入图片描述

GL_QUADS

在这里插入图片描述

glBegin参数总结

glBegin的参数设置 输出效果
GL_POINTS 显示点
GL_LINES 显示两点两点的连线
GL_LINE_STRIP 显示依次连接的线段
GL_LINE_LOOP 显示依次连接的线段,并且首尾相连
GL_POLYGON 多边形
GL_TRIANGLES 三角形
GL_QUADS 四边形

猜你喜欢

转载自blog.csdn.net/zl18603543572/article/details/129877821