2006年12月11日
2006年12月9日
[計圖]旋轉平移縮放程式碼

程式載點:http://0rz.tw/a92ca
旋轉、平移、縮放的量值都要另外以global的形式宣告出來,主要旋轉平移縮放的程式碼都要扔在display中。
display的程式碼:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef( 0 - VxDistance, 0 - VyDistance, 0 - VzDistance );
glRotatef( 0 - VxAngle, 1.0, 0.0, 0.0 );
glRotatef( 0 - VyAngle, 0.0, 1.0, 0.0 );
glRotatef( 0, 0.0, 0.0, 1.0 );
//以上這段為視角的旋轉平移、意味著底下的axle、colorcube也會受這部份影響而轉動
glMatrixMode(GL_MODELVIEW);
axle();
glPushMatrix();
//畫出軸向,PushMatrix讓下面的colorcube旋轉平移縮放不會影響到axle。
glTranslatef( xDistance, yDistance, zDistance );
glRotatef( xAngle, 1.0, 0.0, 0.0 );
glRotatef( yAngle, 0.0, 1.0, 0.0 );
glRotatef( zAngle, 0.0, 0.0, 1.0 );
glScalef( xS, yS, zS );
colorcube();
//colorcube的旋轉平移縮放
glPopMatrix();
//將axle的矩陣Pop出來
glFlush();
在ScrollBar的事件處理寫法如下,使用的是Change這個事件,舉例中我改動的為 xAngle
xAngle = ScrollBar->Position;
GLBox1->Invalidate();
ScrollBar、GLBox1分別是捲軸與GLCtrl的Name,另外,ScrollBar的參數中,Max與Min代表最大最小值、LargeChange代表如果我直接點卷軸中的空白處卷軸會做大量移動、每次大量移動的值是多少、而Position就是卷軸位置的值囉。而用來顯示目前量值的Label,其顯示文字參數為Caption。
希望能對同學有些幫助ˊˇˋ
2006年11月30日
2006年11月29日
2006年11月20日
2006年11月11日
[教室]11/11派送日記

Taget:522教室上Labman系統及例行WindowsUpdate
10日下午15:00~17:00 (2小時),先挑一台之前已經上好Labman的電腦進行Macromedia Studio 8 及 MCG 3.6的更新,並進行Windows Update。
11日上午11:00,由於進行大型的Windows更新容易動到復活卡的自動更動IP功能,所以重新安裝隨復活卡附的Setup小程式,安裝後重開機發現Labman登入畫面被取消,進入Windows的帳號選擇畫面...餘是我做出了笨笨的決定,執行Labman安裝程式選擇了"修復",安裝完成後Windows的登入就這樣掛了,開機後會出現程式錯誤,連Labman登入畫面都看不到...
...繼續閱讀2006年11月8日
[資結]Singo Linked List反轉

據說明天要考是吧...這種深夜會來看我網誌的,就是有看有保佑囉=v=
我的作法缺點就是如果有n個元素串在一起,那就要多花n的記憶體、然後需要3n的時間...
不過,既然想出來了,就努力用吧= =+
...繼續閱讀2006年11月7日
2006年11月6日
[計圖]使用glCtrl之後,需要追加的程式碼

glClearColor(0.1,0.1,0.1,1.0);
依照需求設定背景色
gluLookAt( 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 );
視點、觀看方向與相機up方向設定
glEnable( GL_DEPTH_TEST );
預設上沒有開啟,要自己開
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
glOrtho(-1.0, 1.0, -1.0, 1.0, -10.0, 10.0);
設定平行投影的範圍
glMatrixMode(GL_MODELVIEW);
2006年11月4日
[資結]Project2 學生成績管理

作業二:搜尋、排序
Input:讀入文字檔,包含學號、姓名、分數
9501,st02,92
9502,st09,84
處理:
(1)求名次(依成績分數)。
(2)Binarysearch:可依學號或姓名或學號、姓名。
(3)sorting:可選取quicksort、mergesort、heapsort、insertionsort進行學號或分數排序。
(4)列出全部資料(依排序結果)。
狀態:已完成=v=
繼續閱讀後是程式設計歷程。這回的程式不難,有一半是我自己搞的太複雜,另一半是太笨不知道怎麼改= =a
...繼續閱讀


