尝试绘制矩形(位图)
Trying to draw a Rectangle (Bitmap)
我使用了两个简单的 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 循环无济于事。想知道是否有人可以提供帮助?谢谢
试试下面的代码:
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);
}
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 循环来设置像素以创建矩形的左侧和顶部。我的代码看起来是这样的:
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 循环无济于事。想知道是否有人可以提供帮助?谢谢
试试下面的代码:
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);
}
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);
}
应该照顾另一半。