试图绘制一个矩形(位图)

时间:2017-12-22 16:57:27

标签: c++ for-loop bitmap pixels drawrectangle

我使用了两个简单的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循环无济于事。想知道是否有人可以提供帮助?感谢。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

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

应该照顾另一半。