في Silverlight 4: كيفية ضبط عتامة السكتة الدماغية برمجيا؟
-
26-09-2019 - |
سؤال
أريد ضبط عتامة السكتة الدماغية التي يتم الحصول عليها من مستخدم يرسم على الشاشة. يمكنني الحصول على الرسم ، والحجم ، والمخطط العريضة للسكتة الدماغية لضبط ولكن ليس عتامة ذلك.
هذا هو الكود الخاص بي
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);
أي مساعدة موضع تقدير
رمز بسيط
المحلول
اضبط قيمة ألفا على اللون. على سبيل المثال ، لعتامة +-0.5 ولون الأحمر:
tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);
نصائح أخرى
أعتقد أنه سيتعين عليك ضبط ألفا على اللون. علي سبيل المثال:
//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);
يمكنك تعيين خاصية Color.A على قيمة من 0 إلى 255 أو تعيين خاصية Color.SCA على قيمة عشرية من 0 إلى 1. يتم الاحتفاظ بالخصائص في متزامنة ، لذلك إذا قمت بتغيير واحد ، توقع تحديث الآخر إلى قيمة مكافئة.
http://msdn.microsoft.com/en-us/library/system.windows.media.color.aspx
لا تنتمي إلى StackOverflow