Silverlightの4:どのようにプログラム的にストロークの不透明度を設定するには?
-
26-09-2019 - |
質問
私は、画面上に描画するユーザから取得されたストロークの不透明度を設定します。私は、描画、サイズ、セットへのストロークの輪郭ではなく、それの不透明度を得ることができます。
これは私のコードです。
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する
所属していません StackOverflow