Мне нужно сделать функцию, которая получила 3 целых: горизонтальное и вертикальное положение начала линии, а также ее длину, и рисует диагональную линию, спускающуюся влево. Я не понимаю, как я могу сделать диагональную линию. Я сделал цикл для горизонтальной линии, но я не знаю, что мне нужно изменить для рисования диагональной линии.
Для горизонтальной линии я сделал:
static void LigneHorizontale(int posh, int pov, int longueur)
{
for (int i = 0; i < longueur; i++)
{
Console.SetCursorPosition(posh+i, pov);
Console.WriteLine("-");
}
}
2 ответа
Вам нужно установить CursorPosition
в заданное место, затем нужно нарисовать горизонтальную линию.
Подобно,
public static void LineHorizontale(int x, int y, int length)
{
//This will set your cursor position on x and y
Console.SetCursorPosition(x, y);
//This will draw '-' n times here n is length
Console.WriteLine(new String('-', length));
}
Если вы хотите напечатать диагональную линию, используйте \
вместо -
и увеличьте положение x и y.
Что-то типа,
public static void LineDiagonal(int x, int y, int length)
{
for(int i = 0; i < length; i++)
{
//This will set your cursor position on x and y
Console.SetCursorPosition(x+i, y+i);
//This will draw '\' n times here n is length
Console.Write(@"\");
}
}
Выход:
Вам нужно увеличить X:
public static void LineHorizontale(int x, int y, int length)
{
for (var i = 0; i < length; i++)
{
Console.SetCursorPosition(x + i, y);
Console.Write("-");
}
}
Диагональ:
public static void LineDiaglonal(int x, int y, int length)
{
for (var i = 0; i < length; i++)
{
Console.SetCursorPosition(x + i, y + i);
Console.Write('\\');
}
}
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.