OpenGL畫三角形

2021-06-01 08:26:19 字數 1139 閱讀 6030

修改paintgl函式:

void nehewidget::paintgl()

{//清楚螢幕和深度快取

glclear(gl_color_buffer_bit | gl_depth_buffer_bit );

//重置當前的模型觀察矩陣

glloadidentity();

gltranslatef(-1.5, 0.0, -6.0);

//開始繪製三角形

glbegin(gl_********s);

glvertex3f(0.0, 0.0, 0.0);

glvertex3f(-1.0, -1.0, 0.0);

glvertex3f(1.0, -1.0, 0.0);

glend();

關於glloadidentity()與gltranslatef(x, y, z)函式:

glloadidentity()

將當前的使用者座標系的原點移到了螢幕中心:類似於乙個復位操作

1.x座標軸從左至右,y座標軸從下至上,z座標軸從裡至外。

2.opengl螢幕中心的座標值是x和y軸上的0.0f點。

3.中心左面的座標值是負值,右面是正值。

移向螢幕頂端是正值,移向螢幕底端是負值。

移入螢幕深處是負值,移出螢幕則是正值。

gltranslatef(x, y, z)

沿著 x, y 和 z 軸移動。

注意在gltranslatef(x, y, z)中,當您移動的時候,您並不是相對螢幕中心移動,而是相對與當前所在的螢幕位置。其作用就是將你繪點座標的原點在當前原點的基礎上平移乙個(x,y,z)向量。

glloadidentity(); 

gltranslatef(-1.5f,0.0f,-6.0f);

glbegin(gl_********s);

glvertex3f(0.0f,0.0f, 0.0f);

glvertex3f(1.0f,0.0f, 0.0f);

glvertex3f(0.0f,1.0f, 0.0f);

glend();

相關程式**:

opengl_********

OpenGL畫三角形

修改paintgl函式 void nehewidget paintgl 清楚螢幕和深度快取 glclear gl color buffer bit gl depth buffer bit 重置當前的模型觀察矩陣 glloadidentity gltranslatef 1.5,0.0,6.0 開始繪製...

css border 畫三角形

前幾日在瀏覽 中無意發覺了人家用css來畫三角形,我覺得很有趣但不太會所以就問了一下師姐,發覺自己很無知,呵呵,原來很多人都是用這種方法畫三角形的,為什麼的,原因如下 1 一張小三角形的可能有幾百位元組,不過幾百位元組可以寫多少行 呢?2 太多會導致網頁載入得會很慢 先看 吧 html css bo...

css畫三角形

好久沒寫css了,練練手,剛看了下在以前公司做過的乙個 現在已經改版,裡面有個模組涉及到用css畫三角形,試著做了一下,分享出來。帳號 287019674 qq.com 密碼 123456 下面是對實現原理的分析 1 新建乙個元素,隨便什麼元素,不過我習慣性的會用塊元素來做。如果行內元素就displ...