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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top