在C#中从矩形绘制多维数据集
本文关键字:绘制 数据集 | 更新日期: 2023-09-27 17:58:19
我有一个矩形的坐标。如何在C#中用这个绘制立方体?
graphics.drawRectangle(Pens.Black, x, y, width, height);
矩形有四个坐标,而立方体有八个坐标。如何定位矩形的其他四个点,使其看起来像一个立方体。
当用手从矩形绘制立方体时,我们需要三维length X width X height
。我们将使用60 to 70 degree (approx)
与X轴的角度来绘制z轴,它看起来像3D。类似地,我们可以为矩形绘制长度维度,并为第二个矩形定位点(x',y')。我们将对第二个矩形使用相同的高度和宽度,将两个矩形连接起来将得到立方体。
我正试图在C#中做到这一点。要做到这一点,我需要第二个矩形的坐标,该坐标与第一个矩形的(x,y)成70度角,处于任意距离(比如50)
绘制立方体的方法有很多,但矩形永远是矩形。您不能向它添加点(它将不再是矩形)。
看看这篇文章它向您展示了绘制立方体的一种方法。
如果你愿意用一种不那么复杂的方法,你可以变换(倾斜)2或3个矩形,并将它们转化为立方体的投影。
这里有一个填充立方体(而不是线框)的廉价破解方法,你可以修改"i"部分的工作方式来改变"透视"
//draw the sides of the cube black
for (int i=-10;x<0;i++)
graphics.drawRectangle(Pens.Black, x+i, y+i, width, height);
//draw the front of the cube red
graphics.fillRectangle(Brushes.Red, x, y, width, height);