修改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...