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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top