WinAPI:OffsetClipRgn、PtVisible - 移動裁剪區域與點可見性測試
裁剪區域平移與點可見性檢測 OffsetClipRgn 移動目前的裁剪區域,PtVisible 判斷指定點是否在裁剪區域內 (即是否會被繪製)。 函數宣告 O
WinAPI:SelectClipRgn、ExtSelectClipRgn、SelectClipPath - 定義裁剪區域
設定裝置內容的裁剪區域,限制繪圖範圍 裁剪區域決定繪圖輸出的可見範圍。SelectClipRgn/ExtSelectClipRgn 以區域定義,SelectCl
WinAPI:InvertRgn - 區域顏色反相
使用 InvertRgn 對區域內像素進行顏色反相 InvertRgn 對區域內所有像素執行 XOR 反相操作,常用於選取高亮、拖曳框回饋。 函數宣告 Inv
WinAPI:PathToRegion - 將路徑轉換為區域
使用 PathToRegion 將 GDI 路徑轉換為區域 PathToRegion 根據目前裝置內容中定義的路徑建立對應區域,可進一步進行填充、裁剪、命中測試
WinAPI:RectInRegion - 判斷矩形是否在區域內
使用 RectInRegion 檢測矩形與區域的空間關係 RectInRegion 回傳矩形是否與區域相交 (任一部分重疊即為 True)。 函數宣告 Rec
WinAPI:PtInRegion、OffsetRgn - 點擊區域測試與區域移動
區域命中測試與平移操作 PtInRegion 判斷點是否在區域內,OffsetRgn 平移區域位置。結合滑鼠事件可實現拖曳區域效果。 函數宣告 PtInReg
WinAPI:SetRectRgn - 將現有區域重設為矩形區域
使用 SetRectRgn 重新定義區域為矩形 SetRectRgn 直接修改現有區域控制代碼的幾何形狀為指定矩形,避免重新建立/釋放的開銷。 函數宣告 Se
WinAPI:CombineRgn - 區域布林運算合成
使用 CombineRgn 進行區域合成運算 CombineRgn 將兩個來源區域依指定模式合成到目標區域。目標區域必須預先建立有效區域控制代碼。 函數宣告
WinAPI:CreatePolyPolygonRgn - 建立多個多邊形組成的區域
建立由多個多邊形組成的複合區域 CreatePolyPolygonRgn 接受所有頂點的單一陣列、每個多邊形頂點數陣列、多邊形個數與填充模式。 靜態陣列版本
WinAPI:CreatePolygonRgn - 建立多邊形區域
使用 CreatePolygonRgn 建立任意多邊形區域 支援兩種填充模式:WINDING (非零環繞規則) 與 ALTERNATE (奇偶規則)。 函數宣
WinAPI:CreateRoundRectRgn - 建立圓角矩形區域
建立圓角矩形區域 CreateRoundRectRgn 參數包含矩形座標與圓角橢圓的寬高。 函數宣告 CreateRoundRectRgn(x1, y1, x
WinAPI:CreateEllipticRgn、CreateEllipticRgnIndirect - 建立橢圓區域
建立橢圓形區域的兩種函數 CreateEllipticRgn 以座標建立,CreateEllipticRgnIndirect 以 TRect 結構建立,功能相同
WinAPI:CreateRectRgn、CreateRectRgnIndirect、FillRgn、FrameRgn - 建立與繪製矩形區域
矩形區域建立、填充與邊框繪製 CreateRectRgn 直接以座標建立矩形區域,CreateRectRgnIndirect 接受 TRect 結構。FillR
WinAPI 圖形進階:FlattenPath 與 WidenPath 深度解析與路徑點提取實戰
核心概念:路徑的本質與轉換 在 Windows GDI 中,路徑 是由直線、貝塞爾曲線組成的幾何圖形描述。無論你調用 TextOut、Arc、Ellipse 還
WinAPI:GetPath - 取得路徑中的點序列
使用 GetPath 取得路徑的頂點座標與類型 GetPath 可將已定義的路徑轉換為點陣列與類型陣列,適用於路徑分析、命中測試、向量化輸出等進階應用。 函數
WinAPI:SetBkMode - 設定背景模式
使用 SetBkMode 設定文字繪製背景模式 SetBkMode 控制文字、畫筆繪製時的背景處理方式:透明模式 (TRANSPARENT) 忽略背景色,不透明
操作 Wave 文件(3):接觸 mmio 系列函數
認識多媒體 I/O (mmio) 系列函數 mmio 系列函數專為 RIFF 格式多媒體檔案設計,提供區塊層級的讀寫、搜尋、建立功能,比一般檔案 I/O 更適合
操作 Wave 文件(4):獲取 Wave 文件主塊與子塊的信息
使用 mmioDescend/mmioAscend 遍歷 RIFF/WAVE 檔案結構 RIFF 檔案由巢狀區塊組成。mmioDescend 進入子區塊,mmi
DisableTaskMgr 實作與原理解析