フォームオブジェクトにグラフを描画するクラスを作成しようとしました(より大きな個人用プロジェクト用)。私がやった最後のことは、私の "悪い"フラストをクラスに入れてそれを掃除することでしたが、GDI +を使って作業するときに、多くの異なるペンや色を扱わなければならないことに気付きました。今、「スタイルシート」を保持するクラスを構築して、.txtファイルまたは.xmlファイルに簡単に格納してから読み込んで使用できますか?誰かがそれをどうやって行うか考えていますか? フェリックスデータ視覚化クラスでスタイルシートを実装する方法
0
A
答えて
1
色とペンを格納する独自のクラスを作成します。このようなもの。
public class Style
{
public List<Color> Colors { get; set; }
public List<Pen> Pens { get; set; }
public void Save(string filename)
{
var xml = new XElement("style",
this.Colors.Select(c => new XElement("color", c.ToArgb())),
this.Pens.Select(p => new XElement("pen",
new XElement("color", p.Color.ToArgb()),
new XElement("width", p.Width))));
xml.Save(filename);
}
public void Load(string filename)
{
var xml = XElement.Load(filename);
this.Colors = xml.Elements("color")
.Select(c => Color.FromArgb((int)c))
.ToList();
this.Pens = xml.Elements("pen")
.Select(p => new Pen(
Color.FromArgb((int)p.Element("color")),
(float)p.Element("width")))
.ToList();
}
}
これで、簡単にxmlファイルに保存して読み戻すことができます。
var style = new Style();
style.Colors = new List<Color> {
Color.FromArgb(10, 20, 30),
Color.FromArgb(15, 25, 35)
};
style.Pens = new List<Pen> {
new Pen(Color.Red, 5f),
new Pen(Color.Green, 4f)
};
style.Save("style.xml");
var style2 = new Style();
style2.Load("style.xml");
Pen
のプロパティを読み書きするコードを追加します。
+0
私はそれを試してみましょう!少し時間が必要かもしれません、私を助けてくれてありがとう! – 97hilfel
関連する問題
- 1. PCMデータを視覚化する方法
- 2. 視覚化データ
- 3. 視覚化データ
- 4. 視覚化データR
- 5. データ視覚化フレームワーク
- 6. データ視覚化コンソールでスカラ?
- 7. MATLAB memmapfileでデータを視覚化する方法は?
- 8. Googleカレンダーでデータを視覚化する
- 9. 再帰を視覚化する方法
- 10. XMLファイルを視覚化する方法
- 11. Sprite-Kit:SKFieldNodeを視覚化する方法
- 12. NodeJS .cpuprofileを視覚化する方法
- 13. java:ファミリーツリーを視覚化する方法
- 14. jsonデータ入力を視覚化する方法は?
- 15. Piwikをデータ視覚化ツールにする方法
- 16. ビデオストリームのデータを視覚化する方法は?
- 17. Google視覚化データの配列を並べ替える方法
- 18. Webアプリケーションでのデータ視覚化
- 19. R igraphパッケージによるデータ視覚化
- 20. TensorFlowの出力クラスに依存するDNNを視覚化する方法は?
- 21. AnnotatedTimeline gwt視覚化チャートのクリーニング方法
- 22. キバナの視覚化を一般化する方法(棒グラフ)
- 23. ハイブデータベースからウェブサイトページにデータを視覚化
- 24. 3Dデータをwpfに視覚化
- 25. ポイントクラウドを視覚化する
- 26. プルダウンフラスコのアプリケーションビルダーで実在性モデルの値を視覚化する方法は?
- 27. Jungの視覚化を手動でズームする方法は?
- 28. テンソルボードでテンソルサマリを視覚化する方法
- 29. QImageをQMLで視覚化する方法
- 30. テンソルボードでテキストを視覚化する方法は?
いいえGDI +のスタイルシートはありません。これはプログラム的なAPIのみです。必要な描画オブジェクトを作成するコードを記述する必要があります。 –