2013-07-19 19 views
10

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

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

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

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

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

助けてください。

答えて

14

を設定することができます。

有効alpha値は255

使用例、0〜

Color newColor = Color.FromArgb(newAlpha, mycolor); 
3

あなたがColor.FromArgb(int alpha, Color baseColor)必要まさにない方法があり、この機能を

static Color SetTransparency(int A, Color color) 
    { 
     return Color.FromArgb(A, color.R, color.G, color.B); 
    } 
+0

「SetTransparency」は明確な名前ではないと思います。既存の色のプロパティを変更するのではなく、新しい色を作成して返します。 – DaveInCaz

1

私はこれらの答えの中に含まれる必要があるアルファ値は色が0であることをどのように透明示していることは何だと思います最も透過的であり、255が最も不透明である。ここに要約があります:

     A L P H A V A L U E 
0 [<--- most transparent] ... ... ... [most opaque --->] 255 
関連する問題