123 字
1 分钟
[C#] 在控制台绘图, 如:放置图像, 绘制线条
2020-11-15

[C#] 在控制台绘图#

原理: 通过Graphics进行绘图#

  1. 获取控制台的窗口句柄
    [DllImport("kernel32.dll")]
    static extern IntPtr GetConsoleWindow();
    
  2. 获取Graphics对象
    Graphics g = Graphics.FromHwnd(GetConsoleWindow());
    

于是乎, 你就可以通过获取的Graphics对象随便进行绘图了!

但是, 注意, 当控制条刷新的时候, 比如Console.Clear(), 或者控制台光标经过绘图区域, 绘制的内容就会失效, 这时你需要重新绘制. (如果有控制台刷新的事件就好了)

[C#] 在控制台绘图, 如:放置图像, 绘制线条
https://slimenull.com/posts/20201115215901/
作者
SlimeNull
发布于
2020-11-15
许可协议
CC BY-NC-SA 4.0