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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top