Silverlight 4: comment régler la Opacité d'un AVC par programme?
-
26-09-2019 - |
Question
Je veux définir l'opacité d'un AVC qui est obtenu à partir d'un dessin utilisateur sur l'écran. Je peux obtenir le dessin, la taille, les grandes lignes de la course à ensemble, mais pas le Opacité de celui-ci.
Ceci est mon code
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);
Toute aide est appréciée
simple code
La solution
Définir la valeur alpha de la couleur. par exemple, pour une opacité de + -0,5 et la couleur rouge:
tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);
Autres conseils
Je pense que vous allez devoir régler l'Alpha de la couleur. par exemple:
//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);
Vous pouvez définir la propriété couleur.Dispositif à une valeur de 0 à 255 ou définir la propriété Color.ScA à une valeur décimale de 0 à 1. Les deux propriétés sont synchronisés, donc si vous changez un, attendez-vous le autre pour mettre à jour à une valeur équivalente.
http://msdn.microsoft.com/ fr-fr / bibliothèque / system.windows.media.color.aspx