來翻新老專案 (4) - MapleLooker - AnimationView 動畫組件
這次要翻新的是動畫元件 AnimationView
AnimationView 的用途是播放簡單影格動畫
由於 WPF 本身的繪圖機制跟 WinForm 不一樣,一度讓我失去方向
最後用了一個感覺不太優,但是簡單有效的方法來實做 WPF 版本的 AnimationView 元件
這次要翻新的是動畫元件 AnimationView
AnimationView 的用途是播放簡單影格動畫
由於 WPF 本身的繪圖機制跟 WinForm 不一樣,一度讓我失去方向
最後用了一個感覺不太優,但是簡單有效的方法來實做 WPF 版本的 AnimationView 元件
原本打算去更新之前自己寫的遊戲檔案 Library NeoWZ
主要是因為 MapleLooker 上的 WzLib 版本非常舊,我覺得結構也不好,所以打算移除改用後來寫的版本
結果改好幾天都沒成果,時間就這樣白白浪費了 🙃
雖然專案本身沒有什麼進展,但還是寫個文章來紀錄一下,也順便證明我沒有失蹤 (?)
這次主軸是將 TreeView 的資料節點做資料綁定
原本是打算對播放器元件做一些重構,但調整 Slider 時碰到問題暫時沒法解決
所以就改重構 TreeView 的部份了
既上次升級 .NET Core 之後
這次打算把專案的 WinForm 改用 WPF 來呈現
這算是我第一次正式寫 WPF,之前都只有開個專案拉幾個 Control 而已
原本想說應該不難,寫之後才發現事情沒我想的那麼簡單 🙃
時間過得真快,現在已經是 2025 年了
原本想要介紹一些讓程式看起來更簡潔的程式寫法
因為我在自介裡面說過自己追求易於閱讀的程式碼,但卻沒有出過類似的文章中內容
只是我一直想不到該怎麼介紹,連舉例都想不到 🙃
為了尋找素材,去翻了一下以前寫的 C# 專案
剛好翻到一個適合翻新的陳年老專案
於是想說乾脆改寫紀錄自己翻新重構的過程
雖然這個專案後面應該會被蛋雕(丟掉)
但還是想試著翻新來玩玩
這個專案叫 MapleLooker,是楓之谷這款遊戲的資源讀取器
以前從各論壇搜刮來各種資源,用 .Net Framework WinForm 寫出來的專案
這個週末突然想到要重新架設卡巴拉島私服自己玩玩,主要是想整理一下架設流程,不然每一次架設都要安裝有的沒的東西,還要環境配置,非常的累。
由於微軟有建置可以在 Linux 上跑的 SQL Server,因此這次架設的主要目的就是將伺服器所需的 DB MSSQL Server 搬到 Linux 上。在解決問題的過程中意外碰到這個演算法,就順便紀錄一下。
最近在重構 C# 的程式,剛好看到自己以前寫的擴充方法,就想說來聊聊這個我特別喜歡的語言特性
C# 的擴充方法(Extension Methods),這一特性讓開發者可以「擴充」任何類別、結構的方法,並且不破壞封裝性
它的概念非常單純,實際上就只是呼叫靜態類別而已
但因為它可以將方法掛在任何類別/結構上,使用起來的感覺非常好
Hexo 預設的文章連結設計我覺得不太好對文章做管理
造成我必須在文章的檔案名稱加上一些前綴以方便區分檔案
為了以後方便管理文章,所以我就做了文章的遷移
想說是時候該寫文章了,就拿這次遷移水一篇 XD