实验要求:
-
在给定窗口中绘制坐标系
-
在给定坐标系内绘制三角形
-
完成平移、旋转等变换后的三角形绘制。
-
采用OpenGL绘制
代码实现
#include<windows.h>
#include <GL/glut.h>
#include <stdlib.h>
#include<iostream>
#include<cmath>
#define pi 3.14
using namespace std;
float dx, dy, dj;
float chu_a[3][3]={
50,25,1,150,25,1,100,100,1 };
float ping_t[3][3] = {
0 };//平移矩阵
float ping_r[3][3] = {
0 };//旋转矩阵
void draw_triangle(float sanjiao[][3])//画三角形
{
glColor3f(0.2, 0.7, 0.30);
glBegin(GL_TRIANGLES);//画出三角形,为混合色填充方式
glShadeModel(GL_SMOOTH);
glVertex2f(sanjiao[0][0], sanjiao[0][1]);
glColor3f(0.4, 0.5, 0.60);
glVertex2f(sanjiao[1][0], sanjiao[1][1]);
glColor3f(