[C#] Signal模組──簡易實作類似MVC模式當中的Notification事件廣播模組
緣起 前一陣在WPF當中實作事件傳遞的時候,常常遇到以下狀況: 在一個Grid當中,有兩個UserControl,當其中一個UserControl裡的Button被按下的時候,需要觸發另一個UserControl裡的TextBlock改變,如下圖所示: 而我們想作的功能則為: 所以依照EventDriven的方式來寫,就會變成以下寫法: 1....
View Article[C#] 淺談寶石方塊遊戲自動運作程式
去年底在公司曾經很瘋狂一款手機App遊戲,叫作 Zoo Keeper Zoo Keeper的遊戲方式很簡單,就是把三個相同的圖案連線──消去──得分! 像這樣簡單卻固定的遊戲機制,總是常常被以不同的型式重新包裝;這讓我想到在大學的時候,也曾經有在臉書上風靡過一款類似的遊戲,叫寶石方塊(Bejeweled Blitz),在那時候曾經有聽到一個傳說:...
View Article[C#][.NET] 取得多個螢幕下的所有相關資訊
當我們在實作需求上,需要讓程式跨越多螢幕作業時,首先要做的第一步就是要了解目前多螢幕的所有相關資訊, 包含到底主機目前有幾個螢幕?每個螢幕的解析度是多少?到底哪一台螢幕是當作主螢幕等資訊。 而實作這些查詢功能其實很簡單,因為偉大的.NET Framework都幫我們通通包裝好了,我們現在只要「簡單地呼叫」他們就行了!...
View Article[C#][WPF] 使用BlurEffect輕鬆達成高斯模糊效果
之前因為專案需求,需要實作類似Windows Aero中的「毛玻璃效果(Aero Glass)」 (圖:Aero Glass, 圖片來源: http://www.teebo.com/AeroGlassVB.htm) 我們可以簡單地分析一下,其實像這樣毛玻璃的效果就是將物件半透明後加入高斯模糊(Gausscian Blur)濾鏡。當然在WPF裡面來說,將物件半透明化絕對不會是問題,但高斯模糊呢?...
View Article[HLSL] 在WPF中實現透明影片播放技術 (Playing Video with Alpha Channel in WPF)
在最近的工作中,需要實現透明影片疊加到畫面上的需求(如上圖),就像是openFramewoks中,可以讀取帶有透明色版(Alpha Channel)的mov檔,覆蓋在原有的畫面上。 所以我就來測試了一下WPF中是否能支援透明影片的功能,而結果當然是你我心裡都想著的那個共同答案──沒有。 Goal...
View Article[閱讀筆記] JavaScript深入精要
以下僅為個人閱讀筆記,您可以抱著看看就好的心態閱讀 JavaScript內建的九種建構型別: Number() String() Boolean() Object() Array() Function() Date() RegExp() Error() ---- String其實是字元陣列,並且可透過str[n]取得其第n個字元。 在值型別的部分,若使用以下方式 var s = new...
View Article[three.js] 解決貼圖無法重複的問題 Solving with Texture RepeatWrapping Fail Issue
今天開發three.js專案的時候遇到了一個該死的問題,就是模型上的貼圖一直無法如願的作Repeating,不管我怎麼改,不管我怎麼貼,就是無法重複貼圖。 (正常的重複貼圖應該要是這樣) (但結果一直是這樣,Mesh的兩端一直無法重複做貼圖)...
View Article[WebGL] Loading a glTF model from cross-domain
Hello, i’m AJ Hsu. Today I’m gonna to solving an annoying problem that WebGL encountered with Amazon S3 storage (or anyother cross-domain hosting space) Issue When we using Amazon S3 to storage our 3D...
View Article