2010-11-19 18 views
0

Ekrandaki bir kullanıcının çiziminden elde edilen bir Konturun opaklığını ayarlamak istiyorum. Çizginin çizimini, boyutunu, çizgisini çizebilirim ama Opaklığı'nı değil.Silverlight 4'te: Konturun Opaklığı programsal olarak nasıl ayarlanır?

Bu Herhangi bir yardım

takdir kodum

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

olduğunu

Basit Kod

cevap

2

Renkteki alfa değerini ayarlayın. örneğin bir + -0.5 opaklığı ve renk kırmızısı için:

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

Ben senin rengine Alpha ayarlamak zorunda olacak düşünüyorum. örneğin:

//the first 00 would be your alpha channel, then red, then green, then blue 
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);