VC孫鑫老師第八課 你能捉到我嗎?

2022-08-23 16:51:13 字數 761 閱讀 7914

第一步,首先在對話方塊視窗上放上兩個一模一樣的按鈕控制項

第二步,由於是按鈕響應滑鼠移動上去的事件,因此需要重新派生按鈕類:

第三步,在視窗類中宣告並使用自定義按鈕物件(記得在視窗類中包含自定義按鈕類的標頭檔案)

第四步,在自定義按鈕類中宣告乙個用於存放本物件指標的(也就是自定義按鈕類物件的指標)成員變數

第五步,通過在視窗類初始化函式中完成這個自定義按鈕類指標中交換存放對方的引用

最後在自定義按鈕類中完成滑鼠移動事件的響應,隱藏1,顯示2

這裡通過全域性訊息,向按鈕父視窗傳送當前顯示的按鈕【預設按鈕的樣式】,使得效果更加逼真。

最後顯示效果如下:

第八課 混合

第八課 混合 opengl中的混色 在opengl中實現混色的步驟類似於我們以前提到的opengl過程。接著設定公式,並在繪製透明物件時關閉寫深度快取。因為我們想在半透明的圖形背後繪製 物件。這不是正確的混色方法,但絕大多數時候這種做法在簡單的專案中都工作的很好。rui martins 的補充 正確...

第八課 陣列

1 宣告 int arr string str 2 分配空間 arr new int 5 3 宣告同時分配記憶體 int arr new int 5 4 初始化 int arr new int 5 int arr2 1 宣告 int arr string str 2 分配空間 1 直接為每一維分配空...

第八課 函式

1.id 標識 2.type 型別 3.value 值 關於可變物件的修改,可以參考下面程式理解 a 1,2,3 首先給a賦值列表,1,2,3 print a,id a 列印a,和a的id a 0 6 換掉列表a的第乙個值,改為6 print a,id a 列印a,和a的id,a的id和之前的一樣。...