DarkGDK庫學習筆記(陸)

2021-05-27 19:50:35 字數 1235 閱讀 5466

陰天了乙個上午,期待一場可以讓我無比順暢的雨~~~

dark gdk程式在顯示輸出時,輸出的內容實際是再視窗內容重新整理後才傳送到螢幕的。預設情況下,dark gdk程式會盡快重新整理黑框框。但是,執行任務繁重的**可能干擾重新整理速度。比如,執行乙個死迴圈的時候,cpu就沒有時間來重新整理螢幕了~~~

下面介紹一組函式,用來接手系統的控制權控制重新整理黑框框~~~

56.dbsyncon()

void型,空參,作用:執行該函式後,由程式控制重新整理黑框框,系統不會在自動重新整理~~~

57.dbsyncrate(int)

void型,乙個整形引數,表示黑框框一秒最大的重新整理次數,作用:程式接管黑框框重新整理後,由該函式指定重新整理頻率,頻率越大,重新整理越快,0是種特殊情況,引數為0表示盡快重新整理,而不是每秒重新整理0次~~~

58.lookgdk()

int型,空參,作用:控制迴圈每秒的執行次數,通過返回值告訴程式使用者是否要終止程式,如果使用者按esc鍵或者關閉程式視窗,返回值為0,表示終止程式,否則返回非0值~~~一般用在while迴圈~~~

tips:lookgdk函式和dbsyncrate函式有連帶關係,重新整理頻率和迴圈執行頻率同步,具體情況下面會取乙個例子解釋~~~

59.dbsync()

void型,空參,作用:重新整理黑框框~~~

60.dbsyncoff()

void型,空參,作用:重新開始自動重新整理黑框框,也就是把主動權交還給系統~~~

學習了上面這一組函式以後,我們就可以寫一些簡單的遊戲迴圈~~~

所謂遊戲迴圈,就是在遊戲和動畫中使用的一種特殊迴圈,作用是同步螢幕重新整理和程式的其他操作~~~

迴圈這玩樣兒大家應該很熟悉,for,while,do…while大家也應該都用的爐火純青,就不多做解釋了~~~

先貼一段書上的**:(注釋我加的,有點2)

/*在黑框框上隨機畫點*/

#include"darkgdk.h"

void darkgdk()

}遊戲迴圈的框架:

dbsyncon();

dbsyncon(x);//x表示自己設定的重新整理頻率,書上說範圍在0~1000之間,0表示盡快重新整理,但我試了2000,還是可以的

while(loopgdk())

**;**;

dbsync();

dbsyncoff函式沒介紹,很少用到~~~

遊戲迴圈就介紹完了~~~

靠,還是沒下雨~~~

DarkGDK庫學習筆記(肆)

這一篇專門來說說 色鍵技術 沒用過c的圖形處理庫,底層的東西掌握起來比較困難,但用darkgdk處理圖形就相對簡單很多 色鍵技術也稱為色度鍵,作用是使影象中的一些畫素透明 先舉幾個色鍵技術的例項,比如我沒去過火星,但是很想跟學妹吹吹牛,說說火星的樣子,這個時候我可以利用色鍵技術來合成我在火星的 欺騙...

python學習筆記 陸

物件導向的特點 和 自己的感悟 1.init 是建構函式,給例項變數 靜態變數賦值,屬性 賦值 2.self 代表是把例項傳進去,誰呼叫就把誰傳進去 3.建構函式 中的例項變數,存在例項的記憶體空間裡 4.類中的方法,類的變數。存在類的記憶體空間裡 5.類的變數,對所有例項 物件 都是有用的,但同名...

mysql 學習筆記一 mysql 登陸

首先 執行 dos下 然後開始輸入登入命令 1.mysql u 使用者名稱 p eg mysql u root p 2.回車之後會輸出 enter password 輸入密碼 eg enter password 123 路徑將變為 mysql 說明你已登入成功。我的登入情況 c documents ...