Попытка нарисовать прямоугольник (растровое изображение)

Я использовал два простых цикла 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);
}

Я пробовал много разных способов создать другую половину, но продолжаю спотыкаться.
Я пытался использовать вложенные циклы безрезультатно. Интересно, кто-нибудь может помочь? Благодарю.

-2

Решение

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);
}

Следует позаботиться о другой половине.

0

Другие решения

Попробуйте следующий код:

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);
}
0

По вопросам рекламы [email protected]