[英]C# Drawing oriented graph
在不使用外部庫的情況下,是否有一種用 C# 語言繪制定向圖或樹的有據可查的方法?
您應該能夠使用 System.Drawing 命名空間進行繪圖,然后自己進行數學和計算工作。
是的。 您將使用 System.Drawing 命名空間(更多信息請點擊此處)。 您需要創建一個足夠大的虛擬畫布來處理最寬和最高的范圍。 這些可以通過計算樹中葉子的數量來計算(使用圖形有點困難),然后添加間距因子等。
這不是一個困難的問題,但它很乏味。 幾年前我花了大約一天的時間。 抱歉,我放棄了界面,因為它太笨拙,沒有保留代碼。
是的,使用System.Drawing
命名空間,其中包含繪圖函數/類。
基本上繪制,你這樣做:
Bitmap bmp = new Bitmap(width, height);
Image img = bmp;
Graphics g = Graphics.FromImage(img);
然后使用g.FillRectangle
、 g.DrawLine
、 g.DrawString
等。
請記住0,0
位於左上角 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.