В Silverlight 4: как программно установить непрозрачность обводки? - PullRequest
0 голосов
/ 19 ноября 2010

Я хочу установить непрозрачность обводки, которая получается из пользовательского рисунка на экране. Я могу получить рисунок, размер, контур обводки, но не непрозрачность.

Это мой код

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

Любая помощь приветствуется

Простой код

Ответы [ 3 ]

2 голосов
/ 19 ноября 2010

Установите альфа-значение для цвета.например, для непрозрачности + -0,5 и красного цвета:

tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);
1 голос
/ 19 ноября 2010

Я думаю, вам нужно установить альфа на цвет. например:

//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);
0 голосов
/ 19 ноября 2010

Можно установить для свойства Color.A значение от 0 до 255 или для свойства Color.ScA десятичное значение от 0 до 1. Два свойства будут синхронизированы, поэтому при изменении одного из них следует ожидать другой для обновления до эквивалентного значения.

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

...