2010-11-19 9 views
0

画面上でユーザーの描画から取得したストロークの不透明度を設定します。私は描画、サイズ、設定するストロークの輪郭を取得できますが、不透明度は設定できません。Silverlight 4:プログラムでストロークの不透明度を設定する方法は?

これは、すべてのヘルプは、あなたは0から255までの値にColor.Aプロパティを設定したりColor.ScAを設定することができます

簡単なコード

答えて

2

色のアルファ値を設定します。例えば、不透明度が+ 0.5およびカラーレッドの場合:

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

を高く評価している私のコード

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から1の10進数値に変更します.2つのプロパティは同期して保持されるため、一方を変更すると、他方のプロパティは同等の値に更新されます。

http://msdn.microsoft.com/en-us/library/system.windows.media.color.aspx

1

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

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