0

Infragistics UltraMonthViewMulti ユーザー インターフェイス コントロールを使用して休暇と欠勤を表示するアプリケーションがあります。

色の異なるいくつかのタイプの欠席があります。次のコードを使用して、適切な日に半日の三角形を表示する描画フィルターを正常に作成しました。

    If (day.Date.CompareTo(DateTime.Today) = 0) Then
        drawParams.Graphics.DrawImageUnscaledAndClipped(Image.FromFile("..//..//redTriangleHalfDay.png"), day.Rect)
        Return False
    End If

上記のコードには、プロジェクトで適切な色の PNG ファイルが必要です。これらの色付きの画像をコードで動的に作成し、多数の PNG ファイルを持たないようにしたいと考えています。

これは可能ですか?

ヘルプや提案は大歓迎です。

ジェームズ・オドハティ

4

1 に答える 1

2

おそらく、タスクの別の解決策 (DrawFilter を再度使用) は、画像を別の種類のシンボル/色に置き換える場合です。画像を描画する代わりに、次の例を使用している場合、三角形、円、線、円弧などを描画できます。

Graphics gr = ultraMonthViewMulti1.CreateGraphics;;
        gr.DrawPolygon(new Pen(Color.Red), new Point[] { new Point(10, 10), new Point(20, 20), new Point(10, 30), new Point(10, 10) });

このようにして (3 つの点を使用して) 三角形を描くことができます。また、他の描画方法を使用することもできます。例: gr.DrawCurve、gr.DrawEllipse、gr.DrawLine、gr.DrawPie

ご不明な点がございましたら、お気軽にお書きください

于 2013-07-10T14:28:34.750 に答える