В 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);
Вы можете установить свойство Color.A в значение от 0 до 255 или установить свойство Color.SCA в десятичное значение от 0 до 1. Две свойства сохраняются в синхронизации, поэтому, если вы измените один, ожидайте, что другой обновлен к эквивалентной ценности.
http://msdn.microsoft.com/en-us/library/system.windows.media.color.aspx.
Не связан с StackOverflow