使用 C# 在控制台应用程序中创建一个宽度和高度为一定像素数的矩形



如何在控制台应用程序中创建一个红色矩形,该矩形的宽度和高度为一定数量的像素。

我已经找到了做到这一点的方法,但不是以一种我可以决定它在 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();
    }
}
}

相关内容

  • 没有找到相关文章

最新更新