2012-02-17 7 views
2

私はC#.NET 4で図形描画アプリケーションを作成しており、Microsoft Excelで編集可能なグラフィック出力が必要です。 MS Office - CGMとWMFについて私が知っている唯一の2つのベクトル形式です。 OpenTKをOpenGLラッパーに使用しているので、すべての頂点があります。CGMまたはWMFベクトル形式の出力のためのC#ライブラリ

私もMetafile in .NET 4を見ましたが、主にWMFファイルを読むのが好きです。それでもPNGに出力されます。

私はすでにCMGに希望をあきらめましたが、実際にはそれほど多くの情報は見つかりませんでした。 Windowsのメタファイル形式の場合、私はthis linkを見つけました。質問者は誰でもopensourceライブラリ(C#が好きです)を持っていますか?

私はこれで悪くしていますので、私は次のように使いやすいものが必要:周りのSO

wmf = new Wmf(); 
wmf.addLine(x, y); 
wmf.addRectangle(x, y, w, h); 
wmf.addEllipse(x, y, radiusx, radiusy); 
wmf.save("welldone.wmf"); 

ポストの残りの部分を、それは私のベクトルまたはラスタ形式だ場合、Googleは気にしていないようですいくつかの追加の助けを得ることを望みます。ありがとう。

答えて

9

WMFライブラリをチェックアウト:http://wmf.codeplex.com/

var wmf = new WmfDocument(); 
wmf.Width = 1000; 
wmf.Height = 1000; 
wmf.Format.Unit = 288; 
wmf.AddPolyFillMode(PolyFillMode.WINDING); 
wmf.AddCreateBrushIndirect(Color.Blue, BrushStyle.BS_SOLID); 
wmf.AddSelectObject(0); 
wmf.AddCreatePenIndirect(Color.Black, PenStyle.PS_SOLID, 1); 
wmf.AddSelectObject(1); 

wmf.AddLine(Point start, Point end); 
wmf.AddRectangle(x, y, width, height); 
wmf.AddEllipse(x, y, width, height); 

wmf.AddDeleteObject(0); 
wmf.AddDeleteObject(1); 
wmf.Save(path); 
+0

すごい感謝。タイムリーなヘルプ。 WMFの問題を解決するためにこのアカウントを作成しましたか?それをチェックし、それが動作すれば答えとしてマークするように戻ってきます。再度、感謝します。 – Jake

+1

あなたの仕事に感謝します。本当に簡単に拡張できます。 Line、Move、Arc、Ellipseのレコードを追加しました。それをソースに追加することに興味がありますか? – Jake

+0

実際に私は自分自身で解決策を探していましたが、新しいライブラリを構築することにしました。あなたの質問は、コードフローがどのように見えるかを決定するのに役立ちました。追加の記録をありがとう、CodePlexで受け入れられました。 –

関連する問題