第六講 堆疊操作

2021-04-13 22:53:30 字數 540 閱讀 2179

本節中的例子其結構和例1一樣,僅改變mydisplay和myreshape。

例4:利用堆疊繪製三個物體--乙個綠色的茶壺,乙個藍色的茶壺,乙個紅色的立方體(部分**)

void mydisplay(void)

void myreshape(glsizei w,glsizei h)

執行後,我們可以看到左邊為乙個綠色的茶壺,中間為藍色的茶壺,右邊為紅色的立方體,如圖四。現在我們注釋掉所有的glpushmatrix(); glpopmatrix();執行後我們會發現兩個茶壺重疊在一起,如圖五。這是因為glpushmatrix();glpopmatrix();使得坐 標轉換的原始座標都是最初始的座標。而將glpushmatrix(); glpopmatrix()注釋掉後,gltranslatef(5.0,0.0,0.0); gltranslatef(-5.0,0.0,0.0);兩行語句使得綠色茶壺回到了(0,0)就和藍色的茶壺重疊在一起。

除此之外還有很多堆疊操作,需要用時可以通過查msdn或網路或有關書籍。

圖四:三個不重疊的物體

圖五:兩個茶壺重疊在一起

第六講 if 語句

格式 單分支if 條件測試命令 then 命令序列 fi 多分支 if then 命令序列 else 命令序列 fi bin bash data new create if f file then echo exist file cat file wc l rm file else touch fi...

第六講感悟

方法是處理業務邏輯的 滿足使用者需求,有開發者設計的具有一定邏輯的 鄙人認為可以把方法看作是數學中的方程式,帶入因變數進行計算,得到所要求得的值 方法應盡可能單 一 簡單 容易理解。因此關於方法的返回值 有return語句的方法有可能還需被呼叫到其他方法中去使用 類似於三元一次方程兩兩相消後再求一次...

第六講,選單程式設計

訊息的捕獲流程 標準訊息 除wm command之外,所有wm 開頭的訊息,從cwnd派生的類,都可以接收到該類訊息 命令訊息 來自選單 加速鍵或工具欄按鈕的訊息,這類訊息都以wm command呈現。在mfc中,通過選單項的標識 id 來區分不同的命令訊息 在sdk中,通過訊息的wparam引數識...