四邊形的平移旋轉

2021-10-07 10:05:30 字數 1000 閱讀 7921

#include #include #include /* 初始化顯示視窗大小 */

glsizei winwidth = 600, winheight = 600;

/* 設定世界座標系的顯示範圍 */

glfloat xwcmin = 0.0, xwcmax = 225.0;

glfloat ywcmin = 0.0, ywcmax = 225.0;

/* 定義二維點資料結構 */

class wcpt2d

;typedef glfloat matrix4x3[4][3];

//定義復合矩陣

typedef glfloat matrix3x3[3][3];

matrix3x3 matcomposite;

const gldouble pi = 3.14159;

void init(void)

/* 構建3*3的單位矩陣,對角線為(1,1,1) */

void matrix3x3setidentity(matrix3x3 matident3x3)

/* 變換矩陣m1 乘矩陣m2,儲存結果到m2中,即矩陣乘法 */

void matrix3x3premultiply(matrix3x3 m1, matrix3x3 m2)

/* 平移變換函式,平移量tx,ty */

void translate2d(glfloat tx, glfloat ty)

/* 旋轉變換函式,引數為中心點pivotpt和旋轉角度theta */

void rotate2d(wcpt2d pivotpt, glfloat theta)

void transformverts2d(glint nverts, wcpt2d * verts)

{ glint k;

glfloat temp;

for (k = 0; k通過矩陣的乘法來確定變換矩陣——平移和旋轉(縮放也簡單,但沒時間寫了)在本例中儘管變換的是四邊形,但是變換矩陣依然是3x3的。

定義四邊形 圓的內接四邊形

1 圓內接多邊形定義 多邊形的所有頂點都在同乙個圓上,這個多邊形叫圓內接多邊形,這個圓叫這個多邊形的外接圓。2 圓內接四邊形定義 四邊形的所有頂點都在同乙個圓上,這個四邊形叫圓內接四邊形,這個圓叫這個四邊形的外接圓。3 判定定理 如果乙個四邊形的對角互補,那麼它的四個頂點在同乙個圓上 簡稱四點共圓 ...

四邊形可以分為幾類 四邊形的分類

課題 四邊形分類 課型學案導學課 學習目標 我要在觀察 比較 操作 交流中探索新知。我要進一步認識平行四邊形 長方形 正方形的特徵。我要把四邊形按一定的標準進行分類。教學重 難點 教學重 難點 能把四邊形按一定的標準進行分類 課時安排 共課時 第 課時 導學過 程教師復備預習 導學 創設情景 師 現...

四邊形優化

匆匆忙忙搞了一下四邊形優化,也就是做了幾道入門題而已 四邊形不等式詳解 反正我就記住這句話 判斷w是否為凸即判斷 w i,j 1 w i,j 的值隨著i的增加是否遞減 hdu 2829 include include include using namespace std define maxn 1...