[C#] 在控制檯繪圖, 如:放置影像, 繪製線條

諾爾Null發表於2020-11-15

[C#] 在控制檯繪圖

原理: 通過Graphics進行繪圖

  1. 獲取控制檯的視窗控制程式碼
    [DllImport("kernel32.dll")]
    static extern IntPtr GetConsoleWindow();
    
  2. 獲取Graphics物件
    Graphics g = Graphics.FromHwnd(GetConsoleWindow());
    

於是乎, 你就可以通過獲取的Graphics物件隨便進行繪圖了!

但是, 注意, 當控制條重新整理的時候, 比如Console.Clear(), 或者控制檯游標經過繪圖區域, 繪製的內容就會失效, 這時你需要重新繪製. (如果有控制檯重新整理的事件就好了)

相關文章