0

是否有一种在 C# 语言中绘制有向图或树的有据可查的方法,而无需使用外部库?

4

3 回答 3

0

您应该能够使用 System.Drawing 命名空间进行绘制,然后自己进行数学和计算。

于 2009-01-27T22:40:35.367 回答
0

是的。您将使用 System.Drawing 命名空间(此处有更多信息)。您需要创建一个足够大的虚拟画布来处理您最宽和最高的范围。这些可以通过计算树中的叶子数量来计算(使用图表有点困难),然后添加间距因子等。

这不是一个难题,但它很乏味。几年前我花了大约一天的时间。抱歉,我放弃了界面,因为太笨拙并且没有保留代码。

于 2009-01-27T22:41:05.037 回答
0

是的,使用System.Drawing包含绘图函数/类的命名空间。

基本上要画,你这样做:

Bitmap bmp = new Bitmap(width, height);
Image img = bmp;
Graphics g = Graphics.FromImage(img);

然后使用g.FillRectangle,g.DrawLineg.DrawString

请记住,0,0虽然它在左上角:)

于 2009-01-27T22:41:10.247 回答