Я использовал два простых цикла for, которые устанавливают пиксели для создания левой стороны и верхней стороны прямоугольника. Мой код выглядит так:
for (int i = 0; i < Width; i++)
{
SetViewportPixel(X+i, Y, PixelColour);
}
for (int j = 0; j < Height; j++)
{
SetViewportPixel(X , Y+j, PixelColour);
}
Я пробовал много разных способов создать другую половину, но продолжаю спотыкаться.
Я пытался использовать вложенные циклы безрезультатно. Интересно, кто-нибудь может помочь? Благодарю.
for (int i = 0; i < Width; i++)
{
SetViewportPixel(X+i, Y+Height-1, PixelColour);
}
for (int j = 0; j < Height; j++)
{
SetViewportPixel(X+Witdh-1 , Y+j, PixelColour);
}
Следует позаботиться о другой половине.
Попробуйте следующий код:
for (int i = 0; i < Width; i++)
{
SetViewportPixel(X+i, Y, PixelColour);
SetViewportPixel(X+i, Y+Height, PixelColour);
}
for (int j = 0; j < Height; j++)
{
SetViewportPixel(X , Y+j, PixelColour);
SetViewportPixel(X+Width , Y+j, PixelColour);
}