本章開始講解「完美捕捉精靈之神器 — HitTest」。首先定義滑鼠狀態規則:
四種游標圖片:

在專案中建立 Cursors 資料夾存放 .ani 檔案,透過靜態陣列快取,首次使用時以檔案流載入:
public static Cursor[] GameCursors = new Cursor[4];
public static Cursor getCursor(int sign)
{
if (GameCursors[sign] == null)
{
GameCursors[sign] = new Cursor(new FileStream(
string.Format(@"Cursors\{0}.ani", sign),
FileMode.Open, FileAccess.Read, FileShare.Read));
}
return GameCursors[sign];
}
為遊戲視窗加入 MouseMove="Window_MouseMove",後台程式碼:
private void Window_MouseMove(object sender, MouseEventArgs e)
{
this.Cursor = e.Source is QXSpirit ? Super.getCursor(1) : Super.getCursor(0);
}
這是最基礎的捕獲邏輯,下一節將揭示其不準確的原因並逐步改進。