cpp1.cpp

来自「OpenGL的大海量资料收集」· C++ 代码 · 共 63 行

CPP
63
字号
#include <stdlib.h>
#include <math.h>
#include <windows.h>
#include <gl/glut.h>

void Bres_polygon(int x1,int y1,int x2,int y2)
{
	//HDC hdc;
	
	int dx,dy,x,y;
	float m,g,d;
	x=x1;
	y=y1;
	dx=abs(x1-x2);
	dy=abs(y1-y2);
	m=(float)dy/dx;
	g=1-m;
	d=0.5;
	//SetPixel(hdc,x,y,d);
    glBegin(GL_POINT);
		glVertex3f(x,y,0);
	glEnd();
	while(x<x2)
	{
		if(d<g)
			d+=m;
		else
		{
			d-=g;
			y++;
		}
		x++;
	    //SetPixel(hdc,x,y,d);
		glBegin(GL_POINT);
		   glVertex3f(x,y,0);
	    glEnd();
	}
}
void RenderScence(void){
	//clearing color;
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(1.0f,1.0f,1.0f);
	Bres_polygon(1,1,100,100);
	glFlush();
};

void SetupRC(void)
{
	glClearColor(0.0f,0.0f,0.0f,1.0f);
	
};



void main(void)
{
	glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
	glutCreateWindow("Simple");
		SetupRC();
	glutDisplayFunc(RenderScence);
	glutMainLoop();
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?