In Silverlight 4: come impostare l'opacità di un colpo di programmazione?
-
26-09-2019 - |
Domanda
Voglio impostare l'opacità di un ictus che si ottiene da un disegno utente sullo schermo. Posso ottenere il disegno, la dimensione, contorno del tratto di set, ma non è l'opacità di esso.
Questo è il mio codice
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);
Ogni aiuto è apprezzato
semplice codice
Soluzione
Imposta il valore alfa sul colore. ad esempio, per un valore di opacità di + -0.5 e colore rosso:
tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);
Altri suggerimenti
Credo che la vostra intenzione di avere per impostare l'Alpha sul colore. per esempio:
//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);
È possibile impostare la proprietà Color.A ad un valore da 0 a 255 o impostare la proprietà Color.ScA ad un valore decimale compreso tra 0 e 1. Le due proprietà sono tenuti in sincronia, quindi se si cambia uno, si aspettano la altro per aggiornare un valore equivalente.
http://msdn.microsoft.com/ it-it / library / system.windows.media.color.aspx