2009年11月28日 星期六

[VB6] 解決VB6 滑鼠中鍵滾輪沒有作用的問題(IDE)

這個問題已經困擾我很久一段時間,直到最近用google搜尋這個問題,終於發現能夠解決這個惱人的問題,


使用方法請參考解決此問題的來源網站(簡體)


官方載點


備用載點

2009年11月4日 星期三

[XNA3.1 C# 遊戲程式設計] 期中作業(2010/1/4 加入原始碼)

今天完成飛機射擊遊戲,繳交期限到下個禮拜三,


其實還有待加強,像是增加接關功能、大絕招,第二關...etc


如果不嫌棄可以下載玩玩看


demo.png 


 


硬體需求:支援DirectX9.0 (PS2.0以上)的顯卡#mce_temp_url#


必須先安裝


1. Microsoft XNA Framework Redistributable 3.1


2. Microsoft .NET Framework 3.5


Demo


Source Code

2009年10月31日 星期六

[C#] 關於亂數產生的範圍

Random rnd = new Random();


int MinValue = 0;


int MaxValue = 2;


MessageBox.Show(rnd.Next(MinValue,MaxValue).ToString());


假設有這樣的一個敘述,那麼亂數產生的值會介於0到1之間,因為亂數產生出來的"最大值會小於MaxValue",如果MaxValue 等於 MinValue 則會直接傳回MinValue。


所以如果要產生0到2之間的亂數必須再把最大值加1,


int MaxValue = 3;


這樣就會產生0到2之間的亂數了...


 


還有另一種方法


int value = rnd.Next()%(2-0+1); // 這樣會產生出0到2之間的亂數


他有一個公式


rnd.Next()%(MaxValue - MinValue + 1) + MinValue; // rnd.Next()%(最大值 - 最小值+ 1) + 最小值;


這樣就能正確的產生我們要的範圍了...


 


※ 一篇防止自己忘記的文章...有錯請多多指正!!

2009年10月20日 星期二

[C#] 將數個小圖片合成一個大圖片的程式

一共有50張小圖拼成一個大張的圖(我不知道這張圖的專有名詞),不足的地方會變黑色,可以用在遊戲程式設計的2D Texture (紋理、材質) 貼圖。


boom.png 


程式教學:


※ 必須先裝.NET framework 3.5才能執行


打開程式後 選擇檔案->載入圖片


1.png 


 


將所有要合成的圖片全選後一次載入(合成的順序會按照檔名的排列順序,可以用AcdSee 之類的軟體來批次改檔名)


2.png 


 


等待一段時間後會顯示載入成功


3.png 


 


之後我們選擇圖片合成


4.png 


 


電腦會自動的幫我們合併


5.png 


 


合併成功後會顯示合成成功


6.png 


 


完成合併後再來就是將檔案儲存啦^^


7.png 


 


選擇儲存的目錄


8.png 


 


如果能夠正常存檔將會顯示儲存成功


9.png 


 


之後我們到儲存的目錄


10.png 


 


打開儲存的圖片(成功!!)


11.png 


這樣我們就完成合併的動作並得到一張大張的圖,可以用在遊戲的貼圖上。


 


執行檔下載

2009年10月7日 星期三

[CentOS] 製作Live USB

昨天找到一個很不錯的教學,可以將CentOS LiveCD 製作成Live USB。


先下載Fedora 的 liveusb製作工具,


然後再下載CentOS的Live CD,


之後找一支至少有1GB的USB隨身碟,


將隨身碟格式化(FAT32)後,再使用Fedora Liveusb 製作工具製作出CentOS live usb。


詳細的內容請參考資料來源。


資料來源:http://www.pendrivelinux.com/usb-centos-5-live-install-via-windows/

2009年9月26日 星期六

[Windows 7] 如何在Windows 7 裡安裝 Applocal

使用平常的方法Applocale會裝不進去,在這幾天找到如何安裝的方法


來源網址 http://blog.wentoday.com/?p=136


※ Applocale 是微軟出的一套可以在系統中顯示其它國家語系的程式,例如


 


(未使用Applocale)                                                                        


 未使用Applocale.JPG    


 


(使用Applocale)


 使用Applocale.JPG


 

2009年9月17日 星期四

[XP、Vista] 將工作列(taskbar) 改成 Windows 7 的樣式

昨天在網路上找到 Tweaking with Vishal,裡面的教學是將 XP 與 Vista 的工作列視窗的文字部份隱藏,


只留下一個圖示,這樣看起來很像Windows 7 的工作列可以塞入更多的視窗,


結果圖:


icon.JPG 


 


※ 不知道為什麼沒辦法只剩下icon,還是會有一個字露出來,但蠻實用的,而且不用使用任何程式修改,感覺很方便、安全

2009年9月6日 星期日

[VB] Java Editor 2.4 RC 寫Java 程式的好工具

這是在大二下學期(2009年)的時候用Visual Basic 6 寫的一個小程式,主要功能是類似記事本但又加入一些比較好用的功能,例如:自動縮排、區塊完成、智慧型倒退鍵..等。


其實網路還有很多更好用的程式,但因為我是用EeePC SSD版,容量比較小,所以就想說自己來寫一個試試,也可以提升寫程式的熟練度,至於為什麼是用VB6(Visual Basic)呢?


因為其它語言剛學沒多久還不太了解語法,所以就用高二時所學的VB6來寫囉!!


先來看一下畫面:


1.JPG 


(執行畫面)


 


2.JPG 


(開啟多個分頁)


 


3.JPG 


(編輯功能)


 


4.JPG 


(可連接CMD視窗執行)


 


5.JPG 


(尚未安裝 Java SDK的 CMD視窗畫面)


 


6.JPG 


(改版資訊 2.3.3版以前忘記改過什麼了XD)


 


特別感謝"小四"提供意見,讓Java Editor 更完善更好用更人性化!! 不然也不會有後續的版本了...再次感謝"小四"!


※ 使用前必須先裝 Java SDK


Java Editor 2.4 RC下載點

2009年8月25日 星期二

[2009/10/11 更新] [C#] XP Aero Snap RC2




這是最近我自己寫的一個小程式,已經進入RC版,除了原本的拉到上方最大化、拉到左方半視窗與拉到右方半視窗還增加了拉到下方最小化功能,目前已穩定許多,可以正常的使用,還會繼續改善與debug,有空的時候會陸續更新....


// ----------------------------------------------------------------------------------------------------


[DllImport("user32.dll")]


public extern static bool GetCursorPos(out Point p); // 取得滑鼠位置


 // ----------------------------------------------------------------------------------------------------


[StructLayout(LayoutKind.Sequential)]


public struct RECT


{


public int left;


public int top;


public int right;


public int bottom;


}


[DllImport("user32.dll")]


public static extern int GetWindowRect(int hwnd, ref RECT rc); // 取得視窗位置


 // ----------------------------------------------------------------------------------------------------


private const int SW_HIDE = 0;


private const int SW_NORMAL = 1;


private const int SW_MAXIMIZE = 3;


private const int SW_SHOWNOACTIVATE = 4;


private const int SW_SHOW = 5;


private const int SW_MINIMIZE = 6;


private const int SW_RESTORE = 9;


private const int SW_SHOWDEFAULT = 10;


[DllImport("User32.dll")] 


private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow); // 變更視窗的狀態 (ex: 最大化 最小化)


 // ----------------------------------------------------------------------------------------------------


[DllImport("user32.dll", EntryPoint = "GetAsyncKeyState")]


public static extern int GetAsyncKeyState(int vKey);


private const int VK_LBUTTON = 1;


private const int VK_RBUTTON = 2;


private const int VK_MBUTTON = 4;



// ----------------------------------------------------------------------------------------------------


static readonly IntPtr HWND_TOP = new IntPtr(0);


private const int SWP_SHOWWINDOW = 64;


private const int SWP_NOSIZE = 1;


private const int SWP_NOMOVE = 2;


private const int SWP_NOZORDER = 0x4;


private const int SWP_FRAMECHANGED = 0x20;


[DllImport("user32.dll")]


private static extern bool SetWindowPos(int hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); // 改變視窗的位置或大小



// ----------------------------------------------------------------------------------------------------


[DllImport("user32")]


public static extern bool IsZoomed(IntPtr hwnd); // 判斷視窗是否為最大化



// ----------------------------------------------------------------------------------------------------


[DllImport("user32")]


public static extern bool IsIconic(IntPtr hwnd); // 判斷視窗是否為最小化



// ----------------------------------------------------------------------------------------------------


[DllImport("user32.dll")]


private static extern bool UpdateWindow(IntPtr hWnd); // 更新視窗



// ----------------------------------------------------------------------------------------------------


以上是所用到的API (Application Programming Interface) 應用程式介面,一種Windows所提供的系統函數


※ 2009/09/06 目前功能穩定 也許還有些bug出現,使用前必須先裝 .Net framework 3.5版才能執行!


※ 2009/10/11 同上並新增設定保存功能(Win7的使用者也能使用,只要留下"最小化"功能,其它三個功能不勾)


※ Win7 ,Vista 使用者 ,如果將檔案放置C:\Program Files\ 在修改設定值之前必須先以"系統管理員權限執行",否則設定值將無法寫入置硬碟。


執行檔下載


C# XP AeroSnap RC2 版原始碼下載

2009年8月18日 星期二

將小筆電的顯示效能完全打開!

GMABooster 一套很棒的程式,只要你是用小筆電,且你的顯示晶片是GMA950(945GME),那麼你將可以使用這個小工具幫你的顯示效能UP!UP!


小筆電用的GMA950 的GPU時脈預設是166Mhz,而GMA950的出廠值則是可以跑到400Mhz,通常為了省電或是降低熱量,會將他降頻,而如果在跑3D或遊戲,很需要效能的話,


可以用他來幫你調整時脈


1.png 


程式介面


 


2.png 


可調整的速度


 


3.png 


選擇後按下SET即可,左下角會出現Success表示成功


 


4.png 


也能將他調回預設值, 一樣按一下SET


P.S 沒有註冊只能用三天


作者網址:http://www.gmabooster.com/

2009年8月8日 星期六

徹底解決Vista, 7 相容性問題!

在安裝檔主程式或是在已安裝好的執行檔上面按右鍵->內容,會出現以下視窗


未命名.png


請善用相容性選擇XP!這很重要,有些有遊雖然可以安裝但不一定能玩,或是可以玩但有些問題(例:遊戲動畫無法播放),這時就可以勾選相容性XP,如果是更早的遊戲可以直接勾選Win 98,再來勾選底下的"以系統管理員身份執行",這也是相當重要的,如果你的帳戶已經是系管理員,但是你的UAC(使用者帳戶控制)是開啟的,那麼建議你勾選它,可以解決一些因為權限不足而無法執行或是執行出錯的問題。


 


底下的教學是直接把UAC給徹底關閉!有一些造成程式出現怪問題或執行出錯甚至無法執行,用了以上的相容性設定還是沒有幫助的話,那麼你需要將UAC給關掉,如果你很重視系統的安全那麼就不用繼續看下去了。


開始.png使用者帳戶和家庭安全.png使用者帳戶.png 


   使用者帳戶控制.png    UAC.png


按下確定後會跳出警示按"是",之後必須手動重開機才會生效。


以上是解決相容性問題的"基本功",再來就是看程式的性質,如果是DOS系列的,就麻煩安裝DosBox囉!


win98系列如果以上設定還是沒辦法,那就只好另外安裝"虛擬機",也就是VirtualBox那一類的虛擬電腦軟體。


XP系列"通常"用了以上的設定之後80%都能正常使用才對,如果也是不能還是安裝虛擬機軟體吧!囧rz...


 


 

2009年8月4日 星期二

[2009.9.4 更新] 使用EeePC 還原片製作出乾淨的正版XP HOME

首先一定要有EeePC的還原片,


再來就是到一台有DVD光碟機的電腦上放入原版的EeeXP還原片,


然後將裡面的"i386XP"包括資料夾複製到電腦的硬碟上(如:桌面)並且重新命名為i386,


再從EeePC電腦裡的XP 搜尋以下檔案:


   OEMBIOS.BIN
   OEMBIOS.CAT
   OEMBIOS.DAT
   OEMBIOS.SIG
   OOBEINFO.INI


之後按 "視窗" + "R" 叫出”執行”視窗並輸入”CMD"按Enter,此時會出現”命令提示字元。


輸入以下指令:


MAKECAB OEMBIOS.BIN


MAKECAB OEMBIOS.CAT


MAKECAB OEMBIOS.DAT


MAKECAB OEMBIOS.SIG


MAKECAB OOBEINFO.INI


(此命令是將檔案壓縮成CAB檔,壓完檔名如下)


   OEMBIOS.BI_
   OEMBIOS.CA_
   OEMBIOS.DA_
   OEMBIOS.SI_
   OOBEINFO.IN_


再複製已壓縮的檔案到i386的資料夾裡面


基本上這應該是已經可以安裝的系統了,接下來copy到usb隨身碟,使用usb xp重灌法就可以安裝了


(建議直接參考以下連結的教學會有比較完整的做法)


參考資料:EEEUSER, Mobile 01 


[2009.9.4 更新] 以上的教學是作出免啟動原版乾淨XP。雖然也能直接用i386XP直接安裝,但是今天試後後發現安裝好的XP需要啟動...連續重灌三次才了解這個原故(我的SSD.. TOT)

2009年7月28日 星期二

在EeePC裡使用 VirtualBox 裝 Win98se

VM裡裝98.bmp 


這幾天閒閒沒事在EeePC裡裝了Win98se!! 我是用VirtualBox 來安裝的,有一種很懷念的感覺!


安裝方法跟重灌一台真正的電腦其實大同小異,他可以使用真正的光碟或是映像檔的方式安裝,由於EeePC沒有光機碟所以我是採用映像檔的方式。


有關詳細的方法可以參考重灌狂人(我比較懶XD)

2009年7月11日 星期六

把Win7 裡的winSxS資料夾移到D碟

現在的硬碟非常的便宜 $1800 就能買到SATAII介面500GB 32MB緩衝記憶體 7200轉的硬碟,


容量似乎不在是問題,但對於EeePC SSD(固態硬碟) 版本來說裝Win7顯的有些吃力,甚至有裝不進去的囧境出現!!


在裝不進去的時候可以用Vlite這個軟體的幫忙,將Win7不要的元件刪除,製作出一個符合EeePC精簡的win7版本,


在安裝的時候可以發現,已經能將Win7塞入4G的硬碟裡面,等到安裝完成,所剩空間大約不到300MB,


所以這個的空間還是不足於正常的使用,我們必須透過把C:\windows\winsxs這個肥大的資料夾把他壓縮或是移走,(如對您的電腦造成損壞,請後果自負,本人將不負責)


在這裡我們使用移走的方法,首先第一步先把UAC關掉,然後重新開機,這樣比較不會有權限上的困擾,再來我們打開CMD,按Win + R 叫出"執行"視窗之後輸入以下的指令


CD \Windows


(這個是用於切換目錄)


mklink /D winsxs.link winsxs.moved


(創造一個連結)


cacls c:\windows\winsxs\* /P administrators:F


(更改資料夾與檔案的擁有者)



movefile C:\Windows\winsxs C:\Windows\winsxs.moved
movefile C:\Windows\winsxs.link C:\Windows\winsxs


(對資料夾重新命名)


以上都順利完成後將電腦重新開機


--------------------------------------------------------------------------------------------------------


重新開機後再打開cmd視窗,輸入以下指令


robocopy C:\Windows\winsxs.moved D:\Windows\winsxs /E /COPYALL /SEC
(複製WinSXS.moved 複製到D:\windows\Winsxs)


cd\windows


(切換目錄)


rmdir winsxs


(刪除winsxs資料夾)


mklink /D winsxs D:\windows\winsxs


(創造一個連結將winsxs與複製過去的資料夾做連接)


以上完成後再度重新開機


然後再將C:\windows\winsxs.moved刪除,我們就順利完成搬移手術


這時會發現C槽的空間已經被釋放出來,雖然幅度不大,只多出幾百MB的空間,但不無小補。(這個方法也能運用在其它的資料夾)


Untitled.jpg


(完成後的截圖)


 


參考資料:遠景

2009年7月1日 星期三

家裡的舊電腦 Windows 7 分數

未命名.jpg 


連小筆電都超越它了


之前還拼命升級他的說= ="

[更新] ASUS 推出EeePC 901 新的bios 2103

主要功能是最大化GMA950 可分享的視訊記憶體 ,在XP裡原本從128MB 提升到224MB,對於遊戲或繪圖有很大的幫助,


我在 EeeUser裡看到華碩新bios可解決901在win7開機時螢幕變黑的問題。


如果你的小筆電是華碩的EeePC 901 不管xp或Linux版本都可以使用, 有需要這個bios可以到華碩的網站下載。


 


2009/8/11 更新:用了之後的確可以解決問題但是少了漂亮的開機動畫,小筆電(NetBook)好像是因為螢幕解析度不夠無法體驗Windows7的開機動畫,後來我把bios更新到比較舊版的2001就有好看的開機動畫,黑色畫面的問題我發現只要在聽到開機的音效之後按下"視窗" + P 再加 "Enter" 多按幾次就能解決問題了,這是除了用睡眠以外的另一個方法。


另外,使用記事本打下以下兩行的指令



displayswitch /extend


displayswitch /internal


將文件儲成.bat的檔案(例如:901.bat),然後將他放進Windows 7 開始>所有程式>啟動


也能解決這個問題。這樣EeePC就能更完美了,不但有開機動畫,而且還能解決黑色畫面的問題。


(如果覺得動畫可以不要可以直接用最新版bios 2103) 


[Blender] 97-第二學期 動畫設計(二) 期末動畫 題目:虛擬與真實








 


真實的部分只有最後幾秒鐘,這是80%的動畫 也是在上台報告並播放的動畫,為什麼不是100%呢?


因為最後一個場景在算圖的時候當機...那時已經來不及重算了...


感謝一直提供給我算圖主機的"小龜"


其中有一個場景是用EeePC 901(2G RAM) + 外接硬碟 算的,費時34小時(SuperPerformance Mode)= ="


最重要是感謝老師的開課以及使課"開成"的同學們還有學長們...還有提供意見或幫助的室友,以及一些Blender教學影片與網站的教學


 


 

Nvidia CUDA讓PC搖身變成Supercomputer

運用CUDA技術使GPGPU發揚光大


http://www.mobile01.com/topicdetail.php?f=298&t=750999


什麼是CUDA ,什麼是GPGPU?


參考維基: http://zh.wikipedia.org/wiki/CUDA


 

2009年6月12日 星期五

[Blender] 虛擬動畫後製完成



 


目前完成虛擬部份的動畫與後製...還剩真實的部份尚未動工...下禮拜五就要交了= =" (下禮拜是期末考耶...)時間好趕@@"

2009年6月9日 星期二

金門發交通券囉!!

金門真是"就感心",只要就讀金門技術學院從今年開始一直到民國100年(好像是100年),每年補助機票4000元!!


歡迎大家來金門就讀!金門交通券.bmp 

2009年6月8日 星期一

需要一台好電腦

想做好動畫的人,一定要有一定強力的電腦....,不要像我用EeePC去跑圖...會跑超級久...現在算圖時間超過20小時了....

2009年6月1日 星期一

6/3 微軟副總裁來台演講

有興趣的人千萬不要錯過......真可惜我去不了= =隔著一條很長的台灣海峽(人在金門讀書)....




演講相關資訊

2009年5月30日 星期六

[Blender] 期末動畫的進度

目前進度不如預期~


有點落後,必須再加快速度了...


但同時還要兼顧其它的作業及JAVA OO


目前整體上已完成虛擬的部份...但還有一些地方需要調整。


TestAnimation0500.bmp 

2009年5月29日 星期五

[Blender] 核爆

發現一個超超超棒的動畫,


非常的真實,


最棒的是作者有做教學,


但我的英文不好,有興趣的人可以去看看。


作者網站連結 : http://fweibel.com/index.php


 








2009年5月24日 星期日

Oh 不 我的小e右鍵壞了

天阿...它是要跟我撐大學後三年的唯一電腦耶 = = ,沒想到右鍵居然壞了...雖然問題不大,可以用usb mouse or 使用三點觸控模擬右鍵,但總覺得有一點不完美存在= =",雖然保固還沒過..但我自行對他升級RAM,可能已失去保固了T_T(這代表說...我要換電腦了嗎,才剛買不久說= =)

2009年5月19日 星期二

[劇情洩漏...] 目前虛擬的劇情完成

如題@@" (劇情可能還會有所變動)


 




 


目前的劇情:


 


劇情設定:


  Virtual:


  1.在安祥的土地上...


  2.民航機飛過空中..


  3.突然冒出一蜘蛛突襲大地...


    4.此時F16前來救援


    5.與蜘蛛互相摶鬥


    6.後來蜘蛛敵不過F16於是逃到現實世界...


    7.F16當然也是追蜘蛛追到現實世界...


  -----------------------------------------------------------


  現實世界:


    8.(等待虛擬部份製作完成...)


  分鏡圖:


期末動畫分鏡1


(安祥的土地)


........其它的還在努力中...目前在製作F16的起飛場景

期末動畫預定行程

開始認真做blender期末動畫了....唉 = =還蠻難做的...真不知要怎麼開始...後來想到先弄個劇情,之後再依照設定的劇本走下去..


 




 


預定行程:


  5/22 劇情與分鏡完成


  5/29 建模, 材質, 打光與攝影機運動 (virtual 部分完成)


  6/05 與現實世界結合


  6/12 Finish and then Render Animation


  6/19 期末作業最後繳交截止日期...


 




(整體上還蠻趕的...都怪我沒有事先想到...一直在浪費時間....)


找到一個不錯的文章:【製作講解】電腦動畫---電腦動畫製作過程

2009年5月18日 星期一

[Blender] 一隻紅色的小雨傘

1880044941.jpg 


(今天補上文字說明...有一天心血來潮忽然想畫一個小紅傘...也是用來練習Blender的一個好方法)

EeePC 901 Vista 分數

EeePC 901 Vista 分數 


前幾天在我的小e上裝Vista,不會lag,但速度沒有XP快(這是一定的),我先用vlite把他精簡到9xxMB後裝入4G的C槽,裝了驅動程式之後用盡各種可以減肥的手段減到還剩1.5G的可用空間。(結論是小e是可以很好的跑Vista的..還有真正第一次在小筆電上看Vista,很漂亮)