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 + -
显示快捷键?