[OpenCV] 全螢幕顯示 (Full Screen Display)
一直想知道遊戲放全螢幕是怎麼做到,現在我總算找到方法來實現!原來知道方法以後,就覺得全螢幕顯示 (Full Screen Display)沒什麼難度,因為其實就只是很簡單的想法,就可以克服先天上(系統)的限制,難是難在我們總是複雜化問題而不自知:P
一直想知道遊戲放全螢幕是怎麼做到,現在我總算找到方法來實現!原來知道方法以後,就覺得全螢幕顯示 (Full Screen Display)沒什麼難度,因為其實就只是很簡單的想法,就可以克服先天上(系統)的限制,難是難在我們總是複雜化問題而不自知:P
新專案開始實行,View必須使用Navigation Controller和Tab Bar Controller,這裡的關鍵就是先產生Navigation Controller,接著塞到Tab Bar Controller。
我的MacBook Air固態硬碟容量只有128GB,分割70GB給Mac,而分割58給Windows。以為這樣子就夠我開發iOS,直到系統在容量低於1GB的時候不斷通知我,要我注意容量即將用罄,我不管它,直到Xcode被凍結……
偶爾需要控制時間,讓一個view自動轉到另一個view,或是變幻物件屬性,如七秒內,文字從紅開始變色橙黃綠藍靛到紫。甚至可以用來做遊戲中華麗的動畫:)
由於在寫一個有趣的APP,想要讓使用者可以輸入日期—年、月、日,我需要驗證日期是否合理,再把年、月、日送到server當作參數,之後server就會吐出相對應的結果給我。 (繼續閱讀…)
時常能看到同一個有分付費版與免費版,但是又不想之後維護兩種版本的程式碼,該怎麼做呢?設定版本 (Set Version)還滿有技巧性的~
選擇 target -> Build Settings -> 搜尋 “preprocessor Macros"
在此我在Tarot with ad這個target的Debug和Release多定義AD=1。如此一來,只要在APP共用的AppDelegate加上判斷版本的method,即可讓所有Class使用。
TRAppDelegate.m定義這兩個method:
+(TRAppDelegate *)sharedAppDelegate
{
return (TRAppDelegate *)[[UIApplication sharedApplication] delegate];
}
-(BOOL)hasAd
{
#ifdef AD
return YES;
#else
return NO;
#endif
}
TRAppDelegate.h宣告這一個method,以便讓其它class呼叫:
+(TRAppDelegate *)sharedAppDelegate;
至於為何不宣告另一個method?因為透過上述method,Xcode可以自己找到另一個method來使用。
其它class只要#import “TRAppDelegate.h"即可使用該method來判斷版本。
-(void)versionInitial
{
if ([TRAppDelegate sharedAppDelegate].hasAd) {
//廣告版設定
}
else {
//非廣告版設定
}
}
參考:老闆的夥伴、iOS Multiple target in the same project。
透視變換相當值得探討,之前稍微研究了透視投影和透視縮短,還在計算機圖學課上寫了透視投影的結果,如今會了OpenCV函式庫,直接呼叫來玩玩更加有趣~
HappyMan・迴響