如何在控制台应用程序中创建一个红色矩形,该矩形的宽度和高度为一定数量的像素。
我已经找到了做到这一点的方法,但不是以一种我可以决定它在 widht 和高度上有多少像素的方式。如果你能帮我解决我的问题。
我几乎尝试了谷歌上出现的任何内容,并且尝试过myslef。
我想到了这个,但这没有指定像素的数量,我也无法更改数量:
Console.OutpuEncoding = Encoding.GetEncoding(866);
Console.Writeline("┌─┐");
Console.WriteLine("│1│");
Console.WriteLine("└─┘");
好的。我不知道下面的代码是否总是有效、崩溃或吃掉你的长子,但它就是这样 - 在控制台窗口中绘制一个矩形,C# 方式。在几分钟内被黑客入侵,无论如何都不是最佳的,但您可以根据自己的需求进行调整。
namespace ConsoleApplication12
{
class Program
{
[DllImport("gdi32.dll")]
private extern static int SetPixel(int hdc, int x, int y, int color);
[DllImport("kernel32.dll")]
private extern static int GetConsoleWindow();
[DllImport("user32.dll")]
private extern static int GetDC(int i);
static void Main(string[] args)
{
int myCon = GetConsoleWindow();
int myDC = GetDC(myCon);
for (int i = 50; i < 150; i++)
{
for (int j = 50; j < 150; j++)
{
if (i == 50 || i == 149 || j == 50 || j == 149)
SetPixel(myDC, i, j, 255*256*256 + 255*256 + 255);
}
}
Console.ReadLine();
}
}
}