0

外部ライブラリを使用せずに、C# 言語で有向グラフまたはツリーを描画する十分に文書化された方法はありますか?

4

3 に答える 3

0

System.Drawing 名前空間を使用して描画し、数学と計算を自分で行うことができるはずです。

于 2009-01-27T22:40:35.367 に答える
0

はい。System.Drawing 名前空間を使用します (詳細はこちら)。最も幅の広い範囲と最も高い範囲を処理するのに十分な大きさの仮想キャンバスを作成する必要があります。これらは、ツリーの葉の数を計算することで計算でき (グラフを使用する場合は少し難しくなります)、間隔係数などを追加します。

難しい問題ではありませんが、面倒です。数年前までは1日かかりました。申し訳ありませんが、インターフェイスが不器用すぎるため放棄し、コードを保持しませんでした。

于 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 に答える