24

オブジェクトを使用してレポートを生成するために SSRS reportviewer を使用しています。私のプログラムでは"Red"、「」などの一般的に知られている色の文字列を入力するようにユーザーに求めていますBlue"。次に、この色の 3 つの色合いを生成し、この色を使用してレポートの面グラフを塗りつぶしたいと思います。色の不透明度(アルファ)を​​変更します。

これは、文字列を色に変換する私のコードです:

 newitem.ChartColor = "red";
 Color mycolor = Color.FromName(newitem.ChartColor);

ただし、赤と同じ色合いでアルファ (不透明度) が異なるさらに 2 つの色を生成して、より明るく見えるようにしたいと思います。#56FF0000

AColorのプロパティに値を渡そうとしましたが、読み取り専用です。

どんな助けでも感謝します。

4

4 に答える 4

32

Color.FromArgb(int alpha, Color baseColor)必要なことを正確に行うメソッドがあります。

有効なalpha値は 0 ~ 255 です。255 は最も不透明な色で、0 は完全に透明な色です。

使用例

Color newColor = Color.FromArgb(newAlpha, mycolor);
于 2013-07-19T18:31:16.740 に答える
6

この機能で設定できます

    static Color SetTransparency(int A, Color color)
    {
        return Color.FromArgb(A, color.R, color.G, color.B);
    }
于 2013-07-19T18:28:41.770 に答える