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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试图绘制一个矩形(位图)相关的知识,希望对你有一定的参考价值。

我使用了两个简单的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+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);
}

以上是关于试图绘制一个矩形(位图)的主要内容,如果未能解决你的问题,请参考以下文章

在.Net中清除位图

沿圆形绘制时,寻找角度矩形将占据(见图)

“画布:Android Studio中试图绘制太大的位图”问题

Tkinter:使用鼠标绘制矩形

如何裁剪矩形区域? [关闭]

OpenGL:绘制矩形后不显示文本