Silverlightの4:どのようにプログラム的にストロークの不透明度を設定するには?

StackOverflow https://stackoverflow.com/questions/4228798

質問

私は、画面上に描画するユーザから取得されたストロークの不透明度を設定します。私は、描画、サイズ、セットへのストロークの輪郭ではなく、それの不透明度を得ることができます。

これは私のコードです。

StylusPointCollection spTemp = e.StylusDevice.GetStylusPoints(MyIP);
        tempStroke.StylusPoints.Add(spTemp);

        tempStroke.DrawingAttributes.Color = Colors.Red;
        tempStroke.DrawingAttributes.OutlineColor = Colors.Black;

        tempStroke.DrawingAttributes.Width = BrushSize.Value;
        tempStroke.DrawingAttributes.Height = BrushSize.Value;

        MyIP.Strokes.Add(tempStroke);

すべてのヘルプは高く評価され、

簡単なコード

役に立ちましたか?

解決

色にアルファ値を設定します。 + -0.5と色の不透明度などが赤ます:

tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);

他のヒント

私はあなたの色にアルファを設定しているつもりだと思います。 例えばます:

//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);

あなたは1を変更した場合ので、期待して、二つの性質は同期が保たれ、0から255までの値にColor.Aプロパティを設定するか、0から1までの小数値にColor.ScAプロパティを設定することができます同等の値に更新する他の

http://msdn.microsoft.com/ EN-US /ライブラリ/ system.windows.media.color.aspxする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top