2010-11-19 32 views
0

Je souhaite définir l'opacité d'un contour obtenu à partir d'un dessin utilisateur à l'écran. Je peux obtenir le dessin, la taille, le contour du trait à définir mais pas l'opacité de celui-ci.Dans Silverlight 4: comment définir l'opacité d'un trait par programme?

C'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

Répondre

2

Définissez la valeur alpha sur la couleur. par exemple pour une opacité de + -0,5 et de couleur rouge:

tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0); 
0

Vous pouvez définir la propriété couleur.Dispositif à une valeur de 0 à 255 ou définir la Color.ScA propriété à une valeur décimale comprise entre 0 et 1. Les deux propriétés sont conservées en synchronisation, donc si vous en modifiez une, attendez que l'autre soit mise à jour à une valeur équivalente.

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

1

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