C# 如何创建显示高度的矩形?

C# 如何创建显示高度的矩形?,c#,winforms,graphics,C#,Winforms,Graphics,我正在尝试创建一个表单,它使用一组使用图形的立方体创建一个矩形,但它只显示宽度。它应该简单到: for (var x = 0; x < width; x++) for (var y = 0; y < height; y++) g.DrawRectangle(linepen, new Rectangle(x * size, y * size, Size, Size)); for(变量x=0;x

我正在尝试创建一个表单,它使用一组使用图形的立方体创建一个矩形,但它只显示宽度。

它应该简单到:

for (var x = 0; x < width; x++)
for (var y = 0; y < height; y++)
   g.DrawRectangle(linepen, new Rectangle(x * size, y * size, Size, Size));
for(变量x=0;x

同样,这应该在绘制事件中完成,该事件为您提供了一个
图形
对象。这将允许它在表单重新绘制、刷新、调整大小等操作中生存。

解决此特定问题的更有效方法是在第一行、第二行等处使用一个矩形。。。然后,第一列和第二列各有一个矩形,以此类推

var rowSize = width * size;
var columnSize = height * size;
for(var x = 0; x < width; x++)
    g.DrawRectangle(linepen, new Rectangle(x*size, Y, size, columnSize)
for(var y = 0; y < height; y++)
    g.DrawRectangle(linepen, new Rectangle(X, y *size, rowSize, size)
var rowSize=宽度*大小;
var columnSize=高度*大小;
对于(变量x=0;x
你所说的显示高度是什么意思?我使用的代码只取了宽度并将其转换为长方体,但如果我想使矩形的高度为6个立方体,我将如何显示如图所示移动此:
Graphics g=this.CreateGraphics();
。使用提供的
PaintEventArgs.Graphics
对象处理绘制事件以绘制图形。--您需要两个嵌套循环,使用形状的宽度和高度。“这张图片就是它的样子”对于这样的问题总是很有帮助的。ps;立方体是一种3D形状。使用正方形或矩形框绘制网格的两种方法。最好是绘制直线而不是矩形,因为它速度更快,而且绘制矩形时GDI+处理笔的方式(也意味着绘制的直线比所需的多).甚至只是一个矩形的边界,然后是直线?是的,我不知道画直线是否比画矩形快那么多,但我可能只是认为这个解决方案至少会将每个像素重叠两次…一个“矩形加15条直线”的方法只会将线交叉的像素重叠…主要是因为你用“更有效率”。。是的,你也可以说更有效率,我的解决方案仍然比另一个答案更有效……不知道为什么当我只是想帮助别人时,有人会投我一票。^^这就是为什么我不在现实生活中与人交谈……你的解决方案很好。如果我能投上一票,我会投。这也会使用给定X和Y坐标中的位置吗