计算机图形学代码之三角形绘制(实验三)
使用软件vc++
代码是C语言的
此代码教程配合以下这本书的(版本升级也没有关系)
此代码并不是课本上的思路,稍微取巧了。
思路讲解:
由于在平面上点 了3个点,3个点连成3条线,因此知道了3条直线的方程。
因为知道了方程,所以可以从一条直线出发(设为t1),从t1开始顺着t1出发,同时向其他1条线相连,使用已经现成的写直线的代码即可。
#include "Line.h"
# include <math.h>
# include <stdio.h>
# include <stdlib.h>
void drawLineBresenham(int x1 ,int y1,int x2,int y2)//画直线
{
glColor3f(0.0f,1.0f,0.0f);
glBegin(GL_LINES);
glVertex2i(x1,y1);
glVertex2i(x2,y2);
glEnd();
glFlush();
}
void fillTriangle(int x1,int y1,int x2,int y2,int x3,int y3)
{
glColor3f(0.0f,0.0f,1.0f);
glBegin(GL_LINES);
int i=