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);

どんな助けでも大歓迎です

シンプルなコード

4

3 に答える 3

2

色にアルファ値を設定します。たとえば、不透明度が+ -0.5で、色が赤の場合:

tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);
于 2010-11-19T20:01:48.830 に答える
1

色にアルファを設定する必要があると思います。例えば:

//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);
于 2010-11-19T19:59:41.553 に答える
0

Color.Aプロパティを0〜255の値に設定するか、Color.ScAプロパティを0〜1の10進値に設定できます。2つのプロパティは同期されているため、一方を変更すると、もう一方が更新されることを期待できます。同等の値に。

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

于 2010-11-19T19:57:05.550 に答える