绘制网格以放置在3D空间中

时间:2013-08-16 13:04:03

标签: c# winforms visualization

你好更高级的程序员,

我很难找到问题的答案,不幸的是,自我教导我无法理解我正在做的事情的正确术语是什么。因此,这可能是一个比它需要更难回答的问题。提前道歉。

我正在将一个小游戏拼凑成一个虚荣项目,其中玩家会做太空飞船的东西。

我有一个名为Bounding_Dimensions_Property

的属性
using System;

namespace Madness_In_Space
{
    public class Bounding_Dimensions_Property
    {
    public int x;
    public int y;
    public int z;

    public Bounding_Dimensions_Property (int xx, int yy, int zz)
    {
        this.x = xx;
        this.y = yy;
        this.z = zz;
    }
}

}

这描述了放置房间的可能点的网格。

我希望将窗体上的网格可视化为正交平面图和剖面图以及等距视图(仅适用于画面)。


实际问题

我可以使用哪些方法,获取我的x,y,z值并在具有“x”长度和“y”宽度的窗体上绘制网格,每个整数值之间的线为“ x“或”y“和0?我也想对“y”和“z”网格做同样的事情。我想使用一种方法,允许我在网格中取每个立方体并将其设置为“占用”或“空置”。我想要使​​用多维数组/哈希表来保存占用信息,但我不知道这是否合情合理。


我还有其他问题,但首先我要确保这个问题不会被拒绝。

如果我在吹嘘胡言乱语,我再次道歉 - 这似乎是我。

提前致谢, 马特

1 个答案:

答案 0 :(得分:0)

好的,所以我做了一些阅读,我我最好的办法是实例化一个位图并使用绘图命令绘制它。

然后我将使用我正在处理的坐标中的值,将位图的宽度/高度除以所需的行数,取两者的下图并在该间隔处绘制位图的直线

一旦有效,我会回来发布代码,这样你就不必忍受我的散文描述。